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

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

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

    隨筆-48  評論-26  文章-0  trackbacks-0
    import java.util.ArrayList;
    import java.util.List;
      
      
    /** *//**
       * 鏈表實現ADT
       * 
    @author BruceLeey
       
    */
      
    class Node {
     
         Object obj;  
    //數值域
         Node next; //鏈域
     
         
    public Node() {
         }
     
         
    public Node(Object value) {
     
             
    this.obj = value;
             next 
    = null;
         }
     }
     
     
    class LinkList {
     
         
    private Node first;  //頭節點,不記錄在鏈表之內
         private int size;  //記錄鏈表節點長度
     
         
    public LinkList() {
     
             first 
    = null;
             size 
    = 0;
     
         }
     
         
    /** *//**
          * 添加節點
          *
          * 
    @param value
          
    */
         
    public void addNode(Object value) {
             System.out.println(
    "\n-------------------------添加節點 " + value + " -------------------------");
            Node currentNode 
    = new Node(value);
            currentNode.next 
    = first; //當前節點鏈域指向頭節點
             first = currentNode;        //頭節點記錄當前節點地址
             size++;
         }
     
         
    /** *//**
          * 驗證是否為空
          * 
    @return
          
    */
         
    public boolean isEmpty() {
             
    return size == 0;
         }
     
         
    /** *//**
          * 刪除表頭
         * 
    @param value
         
    */
         
    public Node removeFirstNode() {
             System.out.println(
    "\n-------------------------移除頭節點-------------------------");
             Node temp 
    = first;
             first 
    = first.next;   //指向下一節點
             size--;
             System.out.println(
    "\n移除的表頭數據為: " + temp.obj);
             
    return temp;   //返回刪除的節點
         }
     
         
    /** *//**
          * 封裝長度
          * 
    @return
          
    */
         
    public int getSize() {
     
            
    return size;
         }
     
         
    /** *//**
         * 找出索引之前的節點
          * 
    @param index
          * 
    @return
          
    */
         
    public List<Node> getNodeByIndex(int index) {
             System.out.println(
    "\n-------------------------查找" + index + "之前的所有節點-------------------------");
             List
    <Node> list = new ArrayList<Node>();
             
    assert (!(index > getSize() - 1 || index < 0));
             Node current 
    = first;   //定位到頭節點
             for (int i = 0; i < index; i++) {
                 list.add(current);
                 current 
    = current.next;   //以此往下移
           }
             
    for (int j = 0; j < list.size(); j++) {
                System.out.println(
    "\n查找到的數據為:  " + list.get(j).obj);
             }
             
    return list;
         }
     
         
    /** *//**
         * 輸出鏈表
         
    */
        
    public void displayNode() {
            System.out.println(
    "\n-------------------------開始輸出鏈表-------------------------");
            
    assert (!this.isEmpty());
            Node current 
    = first;
            
    for (int i = 0; i < getSize(); i++) {

                System.out.println(
    "節點為: " + current.obj.toString());
                current 
    = current.next;
            }

        }
    }


    public class TestAdt {

        
    public static void main(String[] args) {
            LinkList link 
    = new LinkList();
            
    for (int i = 0; i < 10; i++) {
                link.addNode(
    "我是節點 " + i);
            }
            link.displayNode();
            Node node 
    = link.removeFirstNode();
            link.displayNode();
            link.getNodeByIndex(
    5);
            link.displayNode();

        }
    }
    posted on 2009-09-26 14:38 Worker 閱讀(213) 評論(0)  編輯  收藏 所屬分類: 算法/數據結構

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    主站蜘蛛池模板: 久久久久亚洲AV片无码下载蜜桃| 无码国模国产在线观看免费| 亚洲精品国产精品乱码不卡√| 青草青草视频2免费观看| 免费毛片在线播放| 亚洲hairy多毛pics大全| 无码国模国产在线观看免费| 亚洲精品理论电影在线观看| 黄a大片av永久免费| 美女啪啪网站又黄又免费| 国产一级淫片免费播放| 激情吃奶吻胸免费视频xxxx| 免费一级毛片免费播放| 黄页网站在线视频免费| 国产亚洲精品免费视频播放| 成人爽a毛片免费| 久久久久亚洲AV无码麻豆| av大片在线无码免费| 亚洲精品自偷自拍无码| 在线观看免费精品国产| 一区二区三区在线免费| 亚洲AV无码久久精品蜜桃| 皇色在线视频免费网站| 亚洲国产精品无码久久九九大片 | 久久午夜夜伦鲁鲁片无码免费| 亚洲成AV人片在线观看无| 国产一卡二卡四卡免费| 亚洲成a人片在线观看天堂无码| 亚洲精品高清在线| 无码日韩精品一区二区免费暖暖 | 国产精品久久久久久亚洲小说| 久久精品国产亚洲精品| 日韩人妻一区二区三区免费| 成人区精品一区二区不卡亚洲| 国产午夜无码视频免费网站| 特级做A爰片毛片免费看无码 | 亚洲国产精品自在自线观看 | 亚洲日韩中文字幕天堂不卡| 国产男女性潮高清免费网站| 中文字幕在线观看免费| 亚洲va久久久久|