2012-12-03 6 views
-4

Je ne sais pas comment faire l'un ou l'autre de ces problèmes. Cependant, j'ai trouvé un exemple de code pour l'arbre AVL ici: http://users.cis.fiu.edu/~weiss/dsaajava/code/DataStructures/AvlTree.javaArbres AVL et Red-Black

Cependant, je ne sais toujours pas comment faire. Quelqu'un pourrait-il m'aider avec ça?

Je dois insérer les clés suivantes dans un arbre AVL vide et montrer l'arbre après chaque insertion. Les clés doivent être prises comme des chaînes de caractères pas comme des mois. Par exemple, jul < juin décembre, janvier, avril, MAR, JUL AUG, octobre, SEP, la FEB, NOV, MAI, JUN

Insérer les clés suivantes dans un arbre rouge-noir vide et montrer l'arbre après chaque insertion. Les clés doivent être considérées comme des chaînes de caractères et non comme des mois. Par exemple, jul < juin décembre, janvier, avril, MAR, JUL AUG, octobre, SEP, la FEB, NOV, MAI, JUN

+1

Comprenez-vous comment ces arbres fonctionnent? Si vous avez du code mais que vous ne comprenez pas l'algorithme de base, vous ne ferez pas vraiment beaucoup mais vous perdrez votre temps. – AHungerArtist

+0

Le lien que j'ai posté dans ma question est mon code de démarrage pour le problème de l'arbre AVL. –

+1

S'il y a un concept spécifique que vous aimeriez voir expliqué, pensez à en parler directement. Par exemple, "Étant donné un arbre dans [un état], que se passe-t-il quand [un noeud] est inséré?" est une question beaucoup plus productive que "Comment puis-je faire mes devoirs?" – Griffin

Répondre

4

Go trouver un tableau blanc, apportez votre manuel et suivre les opérations exactement comme décrit dans votre manuel pour l'insertion, la suppression etc. Oubliez le code actuel jusqu'à ce que vous compreniez ce qui se passe. Si vous n'avez pas de manuel, procurez-vous celui-ci (éventuellement à la bibliothèque) Corman, Leiserson, Rivest and Stein. Personne sur StackOverflow ne pourra vous aider mieux que Google. "Comment implémenter un arbre AVL?" sera jusqu'à ce que vous faites cela. Je vous promets, whiteboard-fu vous aidera beaucoup plus que tout ce que vous lisez sur Internet - apprendre en faisant.