国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
簡潔常用權(quán)限系統(tǒng)的設(shè)計與實現(xiàn)(六):不維護節(jié)點的深度level,手動計算level,構(gòu)造樹 (把一顆無序的樹,變成有序的)
 本篇介紹的方法,參考了網(wǎng)上的代碼。
在遞歸過程中,計算level,是受到了這種方法的啟發(fā)。

 CSDN上有篇關(guān)于樹的算法,目標(biāo)是把一個無序的樹,變成有序的。

 我看了下代碼,并運行了下,感覺是可行的。 

我在想,既然可以把一棵樹完整的遍歷下來,那么應(yīng)該可以知道每個節(jié)點的深度level。嘗試了下,證明可行。

但是,我最終對比本篇的方法,和第5篇中的方法,基本一致。不同的地方是,這篇保存了遍歷的順序,實現(xiàn)了把無序的樹變成有序的。

之所以第5篇和第6篇,分成2篇,是因為我自己原創(chuàng)的和借鑒別人的,還是分開比較好,但是最終“殊途同歸” 。

  1. // 向新list中裝入根節(jié)點并遞歸子節(jié)點  
  2. public static List<TreeNode> traverseRootNode(List<TreeNode> treeList) {  
  3.     List<TreeNode> rootNode = TreeMenuUtil.findTopLevelList(treeList);  
  4.     for (int i = 0; i < rootNode.size(); i++) {  
  5.         level = 1;  
  6.         TreeNode root = rootNode.get(i);  
  7.         root.level = level;  
  8.         newList.add(root);  
  9.         sortNode(root, treeList);  
  10.     }  
  11.     return newList;  
  12. }  
  13.   
  14. // 遞歸子節(jié)點  
  15. private static List<TreeNode> sortNode(TreeNode rootNode,  
  16.         List<TreeNode> treeList) {  
  17.     List<TreeNode> childList = TreeMenuUtil  
  18.             .findAllChild(rootNode, treeList);  
  19.     level++;  
  20.     if (childList != null) {  
  21.         int size = childList.size();  
  22.         for (int i = 0; i < size; i++) {  
  23.             TreeNode treeNode = childList.get(i);  
  24.             newList.add(treeNode);  
  25.             treeNode.level = level;  
  26.             sortNode(treeNode, treeList);  
  27.         }  
  28.     }  
  29.     level--;  
  30.     return childList;  
  31. }  

原文首發(fā):http://fansunion.cn/article/detail/574.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
二叉樹
374,二叉樹的最小深度
遞歸示例(二):WinForm之TreeView的應(yīng)用
Java 多叉樹的實現(xiàn),完成樹的遍歷及查找
重建二叉樹
關(guān)于JAVA遞歸遍歷樹級菜單結(jié)構(gòu)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服