国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java實現簡單樹結構

2019-11-26 13:15:27
字體:
來源:轉載
供稿:網友

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

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

葉子的代碼:

package com.app;  import java.util.ArrayList; import java.util.List;  public class treeNode<T> {   public T t;   private treeNode<T> parent;      public List<treeNode<T>> nodelist;      public treeNode(T stype){     t   = stype;     parent = null;     nodelist = new ArrayList<treeNode<T>>();   }    public treeNode<T> getParent() {     return parent;   }   }

樹的代碼:

package com.app;  public class tree<T> {      public treeNode<T> root;      public tree(){}        public void addNode(treeNode<T> node, T newNode){     //增加根節(jié)點     if(null == node){       if(null == root){         root = new treeNode(newNode);       }     }else{         treeNode<T> temp = new treeNode(newNode);         node.nodelist.add(temp);     }   }      /*  查找newNode這個節(jié)點 */   public treeNode<T> search(treeNode<T> input, T newNode){        treeNode<T> temp = null;          if(input.t.equals(newNode)){       return input;     }          for(int i = 0; i < input.nodelist.size(); i++){              temp = search(input.nodelist.get(i), newNode);              if(null != temp){         break;       }       }          return temp;   }      public treeNode<T> getNode(T newNode){     return search(root, newNode);   }      public void showNode(treeNode<T> node){     if(null != node){       //循環(huán)遍歷node的節(jié)點       System.out.println(node.t.toString());              for(int i = 0; i < node.nodelist.size(); i++){         showNode(node.nodelist.get(i));       }           }   } }

測試的主函數:

package com.app;  public class app {    /**    * @param args */   public static void main(String[] args) {     // TODO Auto-generated method stub     /*簡單實現一個樹的結構,后續(xù)完善解析xml       */     /*寫得滿爛的,后續(xù)查閱一些其他代碼        2012-3-12  */     //測試     /*     * string     *     hello     *       sinny     *       fredric     *     world     *      Hi     *      York     * */          tree<String> tree = new tree();     tree.addNode(null, "string");     tree.addNode(tree.getNode("string"), "hello");     tree.addNode(tree.getNode("string"), "world");     tree.addNode(tree.getNode("hello"), "sinny");     tree.addNode(tree.getNode("hello"), "fredric");     tree.addNode(tree.getNode("world"), "Hi");     tree.addNode(tree.getNode("world"), "York");     tree.showNode(tree.root);          System.out.println("end of the test");   }  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沅江市| 于都县| 怀宁县| 米易县| 鄂尔多斯市| 清徐县| 张家川| 靖远县| 屏东市| 德阳市| 美姑县| 滦南县| 长乐市| 堆龙德庆县| 绥棱县| 新郑市| 茶陵县| 油尖旺区| 广南县| 井研县| 方山县| 襄樊市| 肇东市| 化德县| 开阳县| 阳高县| 双辽市| 枣阳市| 隆子县| 阿合奇县| 长春市| 晋江市| 安达市| 马公市| 梁山县| 喀什市| 湛江市| 芷江| 繁峙县| 龙山县| 灵山县|