1
A
回答
1
假設你有這樣一個定義:
template <class T>
class btree_node
{
btree_node **child; // an array of child nodes
T **element; // the elements in this node
unsigned int child_count; // the number of children
// the number of elements is 1 less then child_count
};
然後你需要做這樣的事情:
void btree_inorder(node):
for (int i = 0; i < node.child_count; ++i)
{
btree_inorder(node.child[i]);
handle_element(node.element[i]);
}
btree_inorder(node.child[node.child_count-1]);
相關問題
- 1. 如何遍歷
- 2. 如何遍歷SAFEARRAY **
- 3. 如何遍歷int [] []?
- 4. 如何遍歷MultiKeyMap?
- 5. 如何遍歷JsonObject?
- 6. 如何遍歷priority_queue?
- 7. 如何遍歷QStringList
- 8. 如何遍歷System.Windows.SystemParameters?
- 9. 如何遍歷JSON?
- 10. 如何遍歷scalaz
- 11. 如何遍歷dacpac
- 12. 遍歷樹遍歷
- 13. LinkedHashMap遍歷鍵遍歷
- 14. LLVM InstVisitor如何遍歷IR?
- 15. 如何遍歷多個XCUIElements
- 16. Javascript:如何遍歷模型
- 17. foreach如何遍歷數組?
- 18. 如何遍歷此表?
- 19. 如何遍歷JSON數組?
- 20. 如何遍歷多維NSArray?
- 21. 如何遍歷集合對
- 22. 如何遍歷XML文檔?
- 23. 如何遍歷在Python
- 24. 如何遍歷像素?
- 25. 如何遞歸遍歷XPath?
- 26. 如何遍歷字典
- 27. jQuery如何遍歷DOM?
- 28. 如何遍歷json數組?
- 29. 如何遍歷從在JavaScript
- 30. 如何遍歷在迅速
我建議讓羅伯特·塞奇威克在C++ *算法的副本:第一部分5 *,或幾乎任何其他經過充分審查的算法文本。 – 2010-05-10 02:07:58
B樹和二叉樹是不同的東西。 – 2010-05-10 02:17:07
Btree和BST不是兩回事嗎? – 2010-05-10 02:17:38