我应该使用什么数据结构来实现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. 确实ADT(eclipse)支持apklib或aar现在,直到ADT v23.04?
- 4. 实现具有多元素节点的Btree java
- 5. 实现图形ADT在C++中
- 6. 在C++中脱节集ADT实现
- 7. BTREE的优势?
- 8. 线程最好的实现
- 9. 最好的URL ID实现
- 10. Qt + Lisp的良好实现?
- 11. 最好的openid实现
- 12. 是否有更好的模式来实现使用profilebase的类?
- 13. Rails 3最好的方式来实现业力的想法?
- 14. 最好的方式来实现的Android时间轴日历
- 15. 最好的方式来实现一个肮脏的标志EF
- 16. 最好的方式来实现的指针在斯威夫特
- 17. 最好的方式来实现的ArrayList Android Studio中
- 18. OpenJDK7:OpenJDK7中未实现哪些必需的ADT?
- 19. 使用阵列VS实现堆(ADT) LinkedList的
- 20. 最好的方式来实现远程桌面浏览器
- 21. 什么是更好的方法来实现web api
- 22. 最好的方式来实现管理面板CakePHP中
- 23. 来自ObservableCollection的ListView项目需要为实现做好准备
- 24. 最好的rails方式来实现自定义验证?
- 25. 最好的方式来实现动态tableViewCell iOS中
- 26. 更好的方式来实现这个香草JavaScript DOM遍历?
- 27. 更好的方式来实现在MySQL中下列操作?
- 28. 更好的方式来实现对从TList <TMyObject>
- 29. 更好的解决方案来处理要求没有实现
- 30. Angular2 RC1最好的方法来实现加载指标
B树*为*数据结构体。所以这是一个奇怪的问题。你可以说得更详细点吗? – z5h 2009-10-30 01:30:28