Quelle structure de données dois-je utiliser pour implémenter un BTree? Pourquoi?bon ADT pour implémenter BTREE
-1
A
Répondre
2
Vous pouvez créer un nœud btree en utilisant la classe suivante. Il a 7 clés et 8 pointeurs. u peut modifier en fonction de la définition de noeud btree et il y a effectuer des opérations sur ce
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
I implémenté BTree en quelques jours avec LinkedList (Supprimer O (1), insérer O (1)). Je vais vous montrer mon code. Voici ma structure bnode:
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;
}
De cette façon, vous aurez des pointeurs vers chaque nœud du bnode pour pointer vers la droite et à gauche .... sous-arbre
Questions connexes
- 1. Avantages de BTree + sur BTree
- 2. Comment traverser un Btree?
- 3. ADT approprié pour les graphiques
- 4. Erreur MySQL UTILISATION DE BTREE
- 5. Erreur d'installation ADT
- 6. air process adt flex
- 7. propriétés ADT dans Mercury
- 8. Plug-in Eclipse ADT
- 9. Implémentation disjointe de l'implémentation ADT en C++
- 10. traversée de pré-codeur d'un Btree
- 11. mysql btree index sur les tables InnoDB?
- 12. Plugin ADT et Eclipse 3.5
- 13. Réutilisation même c ADT pour les autres types
- 14. Django: Spécification de HASH au lieu de BTREE pour la colonne indexée
- 15. Je veux brancher plugins ADT avec Eclipse 3.5 en utilisant l'archive ADT-0.9.3.zip
- 16. Android ADT Plugin n'apparaît pas dans Eclipse
- 17. Aucune option de plugin ADT disponible
- 18. Installation SDK et ADT hors connexion
- 19. Impossible d'installer ADT. org.eclipse.wst.xml.ui est manquant
- 20. Compilation et liaison de liste chaînée ADT
- 21. Impossible d'installer Android ADT dans Eclipse
- 22. Comment interne BTree et Bitmap Index stockés dans Oracle?
- 23. implémenter touchesBegan pour UITextField
- 24. Berkeley DB: comparaison de préfixe btree pour les clés de type répertoire?
- 25. bon vérificateur d'orthographe pour IE6?
- 26. Bon C IDE pour Mac?
- 27. Bon livre pour Unix Internals
- 28. Bon sélecteur OpenID pour DotNetNuke
- 29. bon choix pour cette période
- 30. Bon framework MVC pour AS3
A BTree * est * une donnée structure. Donc, c'est une question un peu étrange. Peux-tu être plus précis? – z5h