0
A
回答
0
您必須觸摸每個元素,但不要將父母視爲第二個操作,請將其作爲迭代的一部分。
每當您降低關卡時,都會增加一個深度變量。
當您上升一層時,將您當前的深度與保存的「最深」變量進行比較。如果更大,請更換「最深」變量。
當然,當你去了一個級別,你還遞減深度變量...
這可以很容易地與需要節點並返回最深的一個遞歸方法寫的功能。
int maxDepth(Node node)
int max=0;
for each child of node
thisMax=maxDepth(child)
if(max < thisMax)
max=thisMax
return max+1
(這是罕見的情況下,你可以寫一個遞歸函數沒有分離出終止條款之一)
1
屁股比爾ķ說,你需要做一些搜索自己。你可以做的是減少搜索只看着葉節點設置中,有一個空的子即節點軸:
//*[count(child::*) = 0]
然後,您可以遍歷所有由表達式返回的節點,做
count(ancestor::*)
...並找到達到最大值的節點。
相關問題
- 1. 樹結構的最大深度
- 2. B型樹的最大深度
- 3. 尋找樹的最大深度
- 4. 查找二叉樹的最大深度
- 5. 給定樹結構的最大深度
- 6. 查找樹的最大深度
- 7. 如何使用xsom \ dom \ jaxb獲得最大深度的xsd?
- 8. 角UI樹限制最大深度
- 9. 如何獲取HTML樹中的節點深度?
- 10. 如何在RPART模型中獲得樹的深度?
- 11. 大小爲1的二叉樹的最大深度
- 12. Sqlite的錯誤:表達式樹太大(最大深度1000)
- 13. 如何獲得jpg文件的深度?
- 14. 如何獲得節點的深度
- 15. 獲取最大目錄深度
- 16. 如何處理最大遞歸深度?
- 17. 最大遞歸深度?如何預防?
- 18. 表達式樹太大(最大深度1000)sqlite windows
- 19. 如何使用BFS獲取圖形的最大深度
- 20. 找到最小化樹深度的根
- 21. 如何獲得URL相對「深度」?
- 22. 如何獲得最大寬度來控制最小寬度?
- 23. 如何獲得最大寬度和最大高度爲ImageView的根據的Android
- 24. FETCH JOIN最大深度?
- 25. 瓶最大遞歸深度
- 26. Python:最大遞歸深度
- 27. 如何設置matlab後驗概率決策樹的最大深度?
- 28. 從nltk樹中獲取詞的深度
- 29. QTreeView/QFileSystemModel:如何限制樹的深度?
- 30. R:深度最小生成樹