隨筆-14  評論-142  文章-0  trackbacks-0

          這是面試的時候,做錯的一道題, 回來一上機就寫出來了!太丟人了...

           1package ch01;
           2
           3public class Node
           4{
           5    
           6    int data;
           7    
           8    Node next = null;
           9    
          10    
          11    
          12    public Node(int data){
          13        this.data = data;
          14        
          15    }

          16    
          17    public static Node reverse(Node head){
          18        
          19        Node p = null;
          20        Node q = head;
          21        
          22        
          23        while(head.next != null){
          24            
          25            p = head.next;
          26            head.next = p.next;
          27            p.next = q;
          28            q = p;
          29            
          30            
          31        }

          32        
          33        return q;
          34    }

          35    
          36    
          37    public static void main(String[] args){
          38        Node head = new Node(0);
          39        Node tail = head;
          40        
          41        
          42        for(int i = 1 ; i < 10++i){
          43            Node p = new Node(i);
          44            tail.next = p;
          45            tail = p;
          46            
          47        }

          48        
          49        head = reverse(head);
          50        while(head.next != null){
          51            
          52            System.out.println(head.data);
          53            head = head.next;
          54            
          55            
          56        }

          57    }

          58    
          59
          60}

          61
          posted on 2007-09-05 17:04 liulang 閱讀(6515) 評論(5)  編輯  收藏

          評論:
          # re: java單鏈表逆序算法 2007-09-06 17:08 | astamei
          這段代碼好像有問題的吧


          以后貼代碼的時候請不要加上行號
            回復  更多評論
            
          # re: java單鏈表逆序算法 2007-09-06 17:34 | liulang
          他的原題是這樣的:

          class Node{

          int data;
          Node next= null;

          Node reverse(Node node){

          ......//讓你補充此方法,實現鏈表逆序

          }

          }

          題目就那么簡單,我一開始很納悶:
          1, Node是一個結點,并不是一個鏈表LinkList類,在Node類中放reverse方法
          不符合面向對象設計思想。
          2, 傳進的參數node,是什么?返回的node又是什么?
          后來回來想了半天,才知道傳進方法的參數node,應該是鏈表的頭head,返回的是逆序前,最后的結點。
            回復  更多評論
            
          # re: java單鏈表逆序算法 2007-09-07 08:27 | astamei
          出題的人還真怪。
          呵呵 ~
            回復  更多評論
            
          # re: java單鏈表逆序算法[未登錄] 2007-09-09 16:05 | Ryan
          這家公司太爛了,不要去,出的題目也這么爛!
            回復  更多評論
            
          # re: java單鏈表逆序算法 2007-09-10 18:37 | suntao19830709@gmail.com
          我看的無語  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 长沙市| 冷水江市| 砀山县| 昌都县| 平远县| 土默特左旗| 眉山市| 嘉黎县| 鄂尔多斯市| 旬阳县| 嘉义市| 昌图县| 汝阳县| 上林县| 丹江口市| 遂昌县| 盱眙县| 平定县| 澎湖县| 乌鲁木齐县| 迁西县| 汶川县| 朝阳市| 卢龙县| 潢川县| 平谷区| 渝北区| 阿克| 盐城市| 赫章县| 曲阳县| 高要市| 革吉县| 讷河市| 宜良县| 湖州市| 嵩明县| 宕昌县| 大化| 汽车| 辉县市|