日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Java實現簡單的樹結構

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

學習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!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄色一级免费 | 久久精品视频一区 | 岛国二区 | 精品动漫一区二区 | 中文字幕视频一区 | 日韩精品电影在线观看 | 美女视频黄的免费 | 亚洲第一在线视频 | 99精品免费久久久久久久久 | 在线国产一区二区 | 日韩免费av | 国产一区二区三区免费看 | 久久成人一区二区 | 91精品国产一区二区 | 亚洲福利一区二区 | 日本天堂在线 | 国产精品一区二区在线 | 国产精品久久久久久久久久久免费看 | 国产国语av | 日韩精品视频免费在线观看 | 网曝91综合精品门事件在线 | 亚洲视频一区在线观看 | 国产福利视频导航 | 日韩一区二区三区视频 | 91精品国产精品 | 日本黄xxxxxxxxx100 | www.av在线| 99国产精品久久 | 欧美视频精品 | 亚洲永久免费 | 色图综合 | zzzwww在线看片免费 | 欧美高清视频在线 | 久久久久成人精品 | 91精品久久久久久9s密挑 | 亚洲精品乱码久久久久久写真 | 丁香六月婷婷 | 91成人在线播放 | 午夜久久久 | 国产精品不卡视频 | 国产在线污 |