<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    interface List
    {
    public void insert(int i,Object obj) throws Exception;?? //插入
    public Object delete(int i) throws Exception;??????????? //刪除
    public Object getData(int i) throws Exception;?????????? //取數(shù)據(jù)元素
    public int size();?????????????????????????????????????? //求元素個(gè)數(shù)
    public boolean isEmpty();??????????????????????????????? //是否空
    }

    //單鏈表結(jié)點(diǎn)類

    class Node
    {
    Object element;?? //數(shù)據(jù)元素
    Node next;?????? //表示下一個(gè)結(jié)點(diǎn)的對(duì)象引用

    Node(Node nextval)?? //用于頭結(jié)點(diǎn)的構(gòu)造函數(shù)1
    {
    ?? next = nextval;
    }

    Node(Object obj,Node nextval)?? //用于其他結(jié)點(diǎn)的構(gòu)造函數(shù)2
    {
    ?? element = obj;
    ?? next = nextval;
    }

    public Node getNext()?? //取next
    {
    ?? return next;
    }

    public void setNext(Node nextval)?? //置next
    {
    ?? next = nextval;
    }

    public Object getElement()??? //取element
    {
    ?? return element;
    }

    public void setElement(Object obj)?? //置element
    {
    ?? element = obj;
    }

    public String toString()?? //轉(zhuǎn)換element為String類型
    {
    ?? return element.toString();
    }
    }

    //單鏈表類

    class LinList implements List
    {
    Node head;????? //頭指針
    Node current;?? //當(dāng)前結(jié)點(diǎn)位置
    int size;?????? //數(shù)據(jù)元素個(gè)數(shù)

    LinList()?????? //構(gòu)造函數(shù)
    {
    ?? head = current = new Node(null);
    ?? size =0;
    }

    public void index(int i) throws Exception
    { //定位到第i個(gè)結(jié)點(diǎn)(以0開始記起)
    ????? if(i < -1 || i > size-1)
    ????? {
    ??? throw new Exception("參數(shù)錯(cuò)誤!");
    ?? }
    ?? if(i == -1) return;
    ?? current = head.next;
    ?? int j = 0;
    ?? while((current != null) && j < i)
    ?? {
    ??? current = current.next;
    ??? j++;
    ?? }
    ???? }

    ???? public void insert(int i,Object obj) throws Exception
    ???? {
    ?? if(i < 0 || i > size)
    ?? {
    ??? throw new Exception("參數(shù)錯(cuò)誤!");
    ?? }
    ?? index(i-1);
    ?? current.setNext(new Node(obj,current.next));
    ?? size++;
    }

    public Object delete(int i) throws Exception
    {
    ?? if(size == 0)
    ?? {
    ??? throw new Exception("鏈表已空無(wú)元素可刪除!");
    ?? }
    ?? if(i < 0 || i > size-1)
    ?? {
    ??? throw new Exception("參數(shù)錯(cuò)誤!");
    ?? }
    ?? index(i-1);
    ?? Object obj = current.next.getElement();
    ?? current.setNext(current.next.next);
    ?? size--;
    ?? return obj;
    }

    public Object getData(int i) throws Exception
    {
    ????? if(i < -1 || i > size-1)
    ????? {
    ??? throw new Exception("參數(shù)錯(cuò)誤!");
    ?? }
    ?? index(i);
    ?? return current.getElement();
    }

    public int size()
    {
    ?? return size;
    }

    public boolean isEmpty()
    {
    ?? return size == 0;
    }
    }

    /* 主函數(shù)
    * 刪除數(shù)列{1,2,3,4,5,6,7,8,9,10}里的元素5
    */

    public class LinListTest
    {
    public static void main(String args[])
    {
    ?? LinList linList = new LinList();
    ?? int n = 10;
    ?? try
    ?? {
    ??? for(int i = 0;i < n;i++)
    ??? {
    ???? linList.insert(i,new Integer(i+1));
    ??? }

    ??? linList.delete(4);

    ??? for(int i =0;i<linList.size;i++)
    ??? {
    ???? System.out.print(linList.getData(i)+"?? ");
    ??? }
    ?? }
    ?? catch(Exception e)
    ?? {
    ??? System.out.println(e.getMessage());
    ?? }
    }
    }

    posted on 2007-05-04 10:50 jadmin 閱讀(144) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产区图片区小说区亚洲区| 亚洲人成电影青青在线播放| 深夜A级毛片视频免费| 亚洲中文字幕无码一去台湾| 黄色毛片视频免费| 国产亚洲福利一区二区免费看| 亚洲欧美国产国产综合一区| 女人张开腿等男人桶免费视频| 亚洲老熟女五十路老熟女bbw| 青青草国产免费久久久下载 | 免费无码又爽又刺激高潮视频| 亚洲中文字幕不卡无码| 天黑黑影院在线观看视频高清免费 | a视频免费在线观看| 亚洲国产精华液网站w| 久久精品视频免费播放| 亚洲国产精品白丝在线观看 | 免费国产一级特黄久久| 性生大片视频免费观看一级| 亚洲色婷婷综合久久| 97精品免费视频| 亚洲中文字幕无码av永久| 拔擦拔擦8x华人免费久久| www在线观看播放免费视频日本| 国产AV无码专区亚洲AV男同 | 午夜一级毛片免费视频| 麻豆69堂免费视频| 亚洲精品成人片在线观看精品字幕 | 亚洲精品免费观看| 亚洲综合精品网站| 久久久久成人精品免费播放动漫| 亚洲精品美女在线观看播放| 日本免费一区尤物| 日本一卡精品视频免费| 亚洲成a人片在线观看天堂无码 | 精品亚洲成a人片在线观看少妇| 波多野结衣免费一区视频 | 精品亚洲综合久久中文字幕| 四虎在线最新永久免费| 老司机午夜在线视频免费观| 亚洲av无码不卡一区二区三区|