我應該使用什麼數據結構來實現BTree?爲什麼?好的ADT來實現BTREE
-1
A
回答
2
您可以使用以下類創建一個btree節點..它有7個鍵和8個指針。 ü可以根據B樹節點的定義改變它,就可以進行操作
class BTNode
{
BTNode pointers[];
String keys[];
int numKeys;
boolean leaf;
public BTNode() // constructor to initialize values
{
leaf=true;
numKeys=0;
keys=new String[7];
pointers=new BTNode[8];
}
}
0
我幾天來實現B樹前用鏈表(刪除O(1),插入O(1))。我會告訴你我的代碼。這裏是我的B節點結構:
public class BTree {
private int order;
private BNode root;
public BTree(int order) {
this.order = order;
}
public void insert(int value){}
public boolean delete(int value){}
public boolean contains(int value){}
public void print(){}
}
class BNode{
private LinkedList<Integer> values;
private LinkedList<BNode> children;
public BNode(){
init(values);
init(children); // every bnode with order k has k+1 children
}
}
1
class Node {
int data;
Node left;
Node right;
}
class BNode {
Node[] nodes;
}
這樣,您將有指針指向B節點的每個節點指向左,右子樹....
相關問題
- 1. btree實現中的分段錯誤
- 2. 更好的方法來實現count_permutations?
- 3. 實現具有多元素節點的Btree java
- 4. BTree實現 - 我需要先知道樹的順序嗎?
- 5. 確實ADT(eclipse)支持apklib或aar現在,直到ADT v23.04?
- 6. 實現圖形ADT在C++中
- 7. 在C++中脫節集ADT實現
- 8. Ç - 需要幫助實現一個ADT
- 9. BTREE的優勢?
- 10. 最好的實現LocationListener的
- 11. Qt + Lisp的良好實現?
- 12. 線程最好的實現
- 13. 最好的URL ID實現
- 14. 最好的openid實現
- 15. Android的最好的方式來實現撤消/上的ArrayList
- 16. mysql使用BTREE
- 17. 最好的方式來實現一個骯髒的標誌EF
- 18. 最好的方式來實現的指針在斯威夫特
- 19. 最好的方式來實現的Android時間軸日曆
- 20. 是否有更好的模式來實現使用profilebase的類?
- 21. Rails 3最好的方式來實現業力的想法?
- 22. 最好的方式來實現的ArrayList Android Studio中
- 23. 有沒有更好的方法來實現搜索地圖?
- 24. 更好的方式來實現Swing應用程序
- 25. 最好的方式來實現自定義視圖
- 26. 最好的方式來實現自動登錄選項在PHP
- 27. 最好的rails方式來實現自定義驗證?
- 28. 有沒有更好的方法來與react.js實現對話?
- 29. 最好的方式來實現管理面板CakePHP中
- 30. 有沒有更好的方法來實現遞增和遞減?
B樹*爲*數據結構體。所以這是一個奇怪的問題。你可以說得更詳細點嗎? – z5h 2009-10-30 01:30:28