多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java實現簡單的樹結構

Java實現簡單的樹結構

來源:程序員人生   發布時間:2017-04-08 13:42:14 閱讀次數:5458次

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!


簡單的實現了1個樹的結構,很不完善!后續參考1些其他代碼的實現。

試圖實現葉子存在可變的節點,能夠用來解析xml文件。

葉子的代碼:

復制代碼
 1 package com.app;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 public class treeNode<T> {
 7     public T t;
 8     private treeNode<T> parent;
 9     
10     public List<treeNode<T>> nodelist;
11     
12     public treeNode(T stype){
13         t      = stype;
14         parent = null;
15         nodelist = new ArrayList<treeNode<T>>();
16     }
17 
18     public treeNode<T> getParent() {
19         return parent;
20     }    
21 }
復制代碼

樹的代碼:

復制代碼
 1 package com.app;
 2 
 3 public class tree<T> {
 4     
 5     public treeNode<T> root;
 6     
 7     public tree(){}
 8         
 9     public void addNode(treeNode<T> node, T newNode){
10         //增加根節點
11         if(null == node){
12             if(null == root){
13                 root = new treeNode(newNode);
14             }
15         }else{
16                 treeNode<T> temp = new treeNode(newNode);
17                 node.nodelist.add(temp);
18         }
19     }
20     
21     /*    查找newNode這個節點 */
22     public treeNode<T> search(treeNode<T> input, T newNode){
23     
24         treeNode<T> temp = null;
25         
26         if(input.t.equals(newNode)){
27             return input;
28         }
29         
30         for(int i = 0; i < input.nodelist.size(); i++){
31             
32             temp = search(input.nodelist.get(i), newNode);
33             
34             if(null != temp){
35                 break;
36             }    
37         }
38         
39         return temp;
40     }
41     
42     public treeNode<T> getNode(T newNode){
43         return search(root, newNode);
44     }
45     
46     public void showNode(treeNode<T> node){
47         if(null != node){
48             //循環遍歷node的節點
49             System.out.println(node.t.toString());
50             
51             for(int i = 0; i < node.nodelist.size(); i++){
52                 showNode(node.nodelist.get(i));
53             }            
54         }
55     }
56 }
復制代碼

測試的主函數:

復制代碼
 1 package com.app;
 2 
 3 public class app {
 4 
 5     /**
 6      * @param args
 7 */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         /*簡單實現1個樹的結構,后續完善解析xml             */
11         /*寫得滿爛的,后續查閱1些其他代碼                2012⑶⑴2    */
12         //測試
13         /*
14          * string
15          *         hello
16          *             sinny
17          *             fredric
18          *         world
19          *           Hi
20          *           York
21          * */
22         
23         tree<String> tree = new tree();
24         tree.addNode(null, "string");
25         tree.addNode(tree.getNode("string"), "hello");
26         tree.addNode(tree.getNode("string"), "world");
27         tree.addNode(tree.getNode("hello"), "sinny");
28         tree.addNode(tree.getNode("hello"), "fredric");
29         tree.addNode(tree.getNode("world"), "Hi");
30         tree.addNode(tree.getNode("world"), "York");
31         tree.showNode(tree.root);
32         
33         System.out.println("end of the test");
34     }
35 
36 }
復制代碼

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www.狠狠操| 香蕉超级碰碰碰97视频在线观看 | 欧美白人和黑人xxxx猛交视频 | 亚洲欧洲一区 | 欧美日本一级在线播放 | 在线免费日本 | 伊人久久大香线蕉精品哪里 | 欧美一区二区在线免费观看 | 伦理免费在线观看 | 一区二区三区在线播放视频 | 伊人久久五月天综合网 | 欧美亚洲偷图色综合91 | 亚洲日本1区2区3区二区 | 国产亚洲图片 | 一区二区三区亚洲 | 网站视频大片www | 欧美精品一区午夜小说 | 欧美日韩精品一区二区三区四区 | 欧美日韩不卡中文字幕在线 | 综合激情区视频一区视频二区 | 老司机午夜视频在线观看 | 久久国产精品1区2区3区网页 | 色吊丝永久在线观看最新 | 亚洲性色永久网址 | 色综合一本到久久亚洲91 | 亚洲一区二区三区精品视频 | 香蕉免费看一区二区三区 | 亚洲欧洲精品国产二码 | 日本一级高清不卡视频在线 | 丹麦毛一级毛片www 岛国福利片 | 欧美一区视频 | 亚洲国产日韩欧美 | 大陆老太交xxxxxhd在线 | 国产在线精品福利大全 | 久久日韩精品 | 女人18一级特级毛片免费看 | 中文字幕www| 天天综合网天天做天天受 | 久久亚洲精品成人 | 爱爱视频天天看 | 第一福利在线观看永久视频 |