Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ARBRE BALANCÉ ( BTREE PLUS )


Information sur la source

Catégorie :Maths et Algorithmes Classé sous : arbre, balancé, balanced, tree, btree Niveau : Débutant Date de création : 15/06/2008 Date de mise à jour : 15/06/2008 14:20:46 Vu / téléchargé: 2 856 / 204

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Il s'agit d'une implémentation en Java d'un arbre balancé.
Plus précisément il s'agit d'une classe de gestion d'un BTree+ , ce qui signifie que TOUTES les données sont stockées dans les feuilles de l'arbre, les noeuds intermédiaires permettant uniquement de trier les données.

Les arbres BTree et BTree+ sont fréquemment utilisés, en particulier dans le stockage de données car ils permettent d'avoir toujours un temps de recherche maitrisable. On les retrouve principalement dans les systèmes de fichier (NTFS par exemple) et dans les SGBD (Oracle...)

Ici sont gérés :
- la création d'un arbre de n'importe quel ordre
- l'ajout de données
- la recherche d'une valeur dans l'arbre

La suppression des données de l'arbre n'a pas été prévue.

La classe de traitement est générique, c'est à dire que l'on peut stocker n'importe quel type de données dans l'arbre, mais comme il s'agit d'un tri, il faut définir et préciser une procédure de comparaison de ces données.

Une interface graphique est présente et permet de tester l'algorithme sur des données type numérique (integer)

Grâce à la serialization, on peut aussi sauvegarder et charger un arbre.
 

Conclusion

C'est ma première source en Java, il y a donc surement des subtilités du langage que je ne connais pas et qui auraient pu être pertinentes ici.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

15 juin 2008 01:31:18 :
-

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

création d'un arbre (tree) [ par logarfr ] Je suis en train de réaliser une application en servlet. Je récupère d'une base de données des répertoires. J'aimerais réaliser un arbre avec ces répe JDOM : recherche d'éléments dans un arbre XML [ par newfsch ] Bonjour, j'utilise JDOM pour traiter des documents XML. Ma question est la suivante : Comment se posiitionner ou sélectionner un ou des éléments pas l MouseRotate appliqué à un arbre ENTIER [ par damfis ] Bonjour, J'ai un arbre complet avec BranchGroup et TransformGroup et je voudrais (juste pour mieux visualiser mon univers) mettre un MouseRotate sur icone et tree [ par WhereIsRomeo ] bonjour, j'ai construit une arborescence et je voudrais changer l'icone de chaque noeud en fonction du contenu de ce noeudest-ce possible ?j'ai essaye Arbre lexicographique [ par yenyen95 ] Bonjour,étudiant en informatique, je dois réaliser un arbre lexicographique (dictionnaire) en java avec des fonctions d'ajout, de suppression et de re Affichage d'un arbre [ par bohortt ] Bonjour,Je cherche à afficher un arbre avec deux niveaux de répertoires. Le premier niveau doit pouvoir être affiché ou non selon la valeur d'une chec identification ldap avec java [ par hibou666667 ] bonjour, je suis en train de faire un intranet pour ma société. toutes les personnes sont stockées dans un arbre ldap, avec chacune un login et mot de tree maching [ par skatchoula ] j'ai besoin d'une version en java d'un algorithme de comparaison de deux arbres (tree maching). De préférence celui de Kuo Chung Tai ou celui de Zhang Fusion arbre binaire [ par carotte_R ] Bonjour,Je suis en train d'apprendre l'utilisation des arbres binaire de recherche, et je dois écrire un algorithme qui permet de fusionner ces 2 arbr Rafraichissement JTree [ par mouss11 ] Bonjour,J'utilise model.nodeStructureChanged(node.getParent()); pour rafraichir mon arbre après la modification de l'affichage d'une feuille (son titr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.