IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Question sur les AVL


Sujet :

Algorithmes et structures de données

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 146
    Par défaut Question sur les AVL
    Bonjour à tous,

    Comme le dit le sujet, j'ai trouvé un livre comportant pas mal de questions intéressantes mais difficilement compréhensible.
    Je ne tourne pas plus longtemps autour du pot donc voici les Q :

    1) Soit h une hauteur, décrivez les AVL de hauteur h ayant le plus de noeuds et le moins de noeuds. Combien y a t'il de noeuds dans ces 2 cas ?

    [Mon idée étant que si on part d'un arbre de hauteur h, il y a au minimum n+1 noeuds, et si on remplit totalement l'arbre, on trouve 2^(h+1) - 1 noeuds, maintenant la ou je bloque : la question d'apres nous demande d'en déduire un encadrement de cette hauteur... sachant que la réponse devrait etre : log2(n) <= h <= n - 1 , comment arrive t'on ici ?!!]

    [Edit : Je me rends compte que la question traite les AVL, or je parle des ABR en général..:/]

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Si on parle d'AVL (arbres équilibrés) binaires, le nombre de noeuds max est bien égal à 2^(h+1) - 1 - Démonstration facile par récurrence -.
    et le nombre de noeud min est évidemment égal à 2^h (nombre max de noeud au niveau h-1 plus un noeud).


    Si on parle d'arbre non équilibrés à n noeuds :
    • la hauteur max sera égale n -1 (si on considère qu'un arbre à un seul noeud a une hauteur nulle).
    • la hauteur min sera celle de l'AVL comportant n noeud (soit la fonction log2(n) inverse des 2^h.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 146
    Par défaut
    Merci de ta réponse !
    Je sais je réponds 4 ans après , je m'en excuse..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49
  2. question sur les vertex buffer et index buffer
    Par airseb dans le forum DirectX
    Réponses: 9
    Dernier message: 25/08/2003, 02h38
  3. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  4. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo