Manipulation des AVL

Manipulation des AVL - C - Programmation

Marsh Posté le 22-12-2004 à 11:21:18    

Bonjour à tous,
 
J'aurais besoin des algorithmes de manipulation des arbres AVL, ou des fonctions C qui y correspondent.
 
J'ai pourtant cherché avec la fonction Rechercher du forum, dans Google, sur le site CppFrance... mais je n'ai rien trouvé d'interessant.
 
Je suis sûr que quelqu'un ici possède ces algos...
 
Si vous pouviez m'aider, ce serait vachement sympa.
 
Merci encore.

Reply

Marsh Posté le 22-12-2004 à 11:21:18   

Reply

Marsh Posté le 22-12-2004 à 11:28:41    

libavl

Reply

Marsh Posté le 23-12-2004 à 02:36:27    

type "gtree" de la glib aussi

Reply

Marsh Posté le 23-12-2004 à 09:17:13    

Merci.
 
Personne n'aurait des algorithmes qu'il aurait fait lui-même ou qu'il aurait trouvé, mais qui seraient un peu plus compréhensibles...
 
Merci

Reply

Marsh Posté le 23-12-2004 à 12:12:49    

jercec a écrit :

Merci.
 
Personne n'aurait des algorithmes qu'il aurait fait lui-même ou qu'il aurait trouvé, mais qui seraient un peu plus compréhensibles...
 
Merci


 
 :lol: , c'est clair que les mecs qui codent ces librairies c'est des gourou de la prog  :ouch: . Quand on voit comme c'est optimisé et que chaque ligne ne depasse pas 50 colonne ! c'est du (trop) beau travail.
Sinon des sources d'arbres AVL, tu dois trouver ça sur le net kkpart j'imagine, si tu veux juste comprendre le code.

Reply

Marsh Posté le 23-12-2004 à 12:24:13    

Bah oui, mais le problème, c'est ce "quelque part"... j'ai déjà fait google, cppfrance... sans succès...
 
Si vous avez quelque chose à me suggérer...

Reply

Marsh Posté le 23-12-2004 à 12:53:00    

http://www.google.fr/search?num=30 [...] %3Dlang_fr
 
6 ème lien -> il y a quelques commentaires au moins.

Reply

Marsh Posté le 23-12-2004 à 13:10:39    

jercec a écrit :

Bah oui, mais le problème, c'est ce "quelque part"... j'ai déjà fait google, cppfrance... sans succès...
 
Si vous avez quelque chose à me suggérer...


La Kazlib : http://users.footprints.net/~kaz/kazlib.html
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 23-12-2004 à 15:10:06    

Merci je vais regarder ça...

Reply

Marsh Posté le 23-12-2004 à 15:25:22    

Je ne comprends pas trop sur le site Kazlib... Il faut que j'aille où?
 
Merci

Reply

Marsh Posté le 23-12-2004 à 15:25:22   

Reply

Marsh Posté le 23-12-2004 à 17:32:30    

jercec a écrit :

Je ne comprends pas trop sur le site Kazlib... Il faut que j'aille où?


Tu charges la derniere version (kazlib-1.20), tu la décompresses (si tu es sous Windows, utilise par exemple 7-Zip http://www.7-zip.org/) et tu la recompiles.
 
La doc est ici: http://users.footprints.net/~kaz/kazlib_doc/index.html

Citation :


Abstract:
The aim of the Kazlib project is to provide a well-documented programming interface featuring commonly needed programming abstractions, accompanied by a high quality, portable reference implementation. Kazlib consists of four independent components: a list module, a hash table module, a dictionary module and an exception handling module. The reference implementations of the first three of these are based on, respectively, the following algorithms: doubly linked circular list with sentinel node, extendible hashing, and red-black tree.


 :o En fait, j'ai confondu AVL avec red-black tree...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 23-12-2004 à 17:37:23    

C'est clair que si tu lui demandes d'étudier des red-black tree au lieu de "simple" arbres AVL, il va peter un câble tellement il va rien comprendre : le codage des red-black tree fait partie des algos les plus balèzes que je connaisse :pt1cable:.

Reply

Marsh Posté le 23-12-2004 à 17:52:57    

Euh... oui, j'ai failli péter un cable!!!
 
Vous n'auriez pas d'autres liens?
 
Merci

Reply

Marsh Posté le 25-12-2004 à 21:43:10    

Personne ne s'est jamais servi des arbres AVL ?
(arbres binaires équilibrés si vous les connaissez sous ce nom là...)
 
Merci à vous.
 

Reply

Marsh Posté le 25-12-2004 à 22:03:07    

Pour ma part, utilisés oui, codés non.
Et je pense qu'en général c'est très utilisé (performance efficace tout en prenant peu de mémoire).

Reply

Marsh Posté le 25-12-2004 à 22:05:49    

jercec a écrit :

Personne ne s'est jamais servi des arbres AVL ?
(arbres binaires équilibrés si vous les connaissez sous ce nom là...)
 
Merci à vous.


Si t'a du mal avec les AVL, regarde les tonnes d'applet visuelles qui existe sur le web et ensuite lit le code et tu comprendras. Il n'y a vraiment rien de sorcier.
Quand tu auras bien compris, plutôt que de réécire les fonctions réutilisent celles qui existent déjà.

Reply

Marsh Posté le 25-12-2004 à 22:10:59    

http://www.brpreiss.com/books/opus [...] 0000000000
 
C'est du java mais bon :/


Message édité par Chronoklazm le 25-12-2004 à 22:11:39

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 25-12-2004 à 22:20:22    

Bon allez c'est Noël et je suis pas motivé pour faire mon HMM ce soir.
Voici un lien en C++ : http://cmcrossroads.com/bradapp/ft [...] Trees.html
 
et une superbe applet en Java :
http://webpages.ull.es/users/jrier [...] applet.htm
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed