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

Collection et Stream Java Discussion :

Trier un arbre binaire en passant par un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 99
    Par défaut Trier un arbre binaire en passant par un tableau
    Bonjour à tous,

    Je voudrais juste connaitre la méthode pour passer d'un tableau à un arbre binaire (réciproquement aussi : ArbreBinaire -> tableau), parce que j'ai un problème pour effectuer des tris. Je dois passer par un tableau pour les effectuer...et ensuite repasser à un arbreBinaire.

    Merci beaucoup

  2. #2
    Membre expérimenté Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Par défaut
    Bonjour,


    Pourquoi ne pas trier directement l'arbre binaire?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 63
    Par défaut
    Mais le problème est : comment traduire un arbre binaire en tableau ??
    Si c'est un arbre binaire et pas un tableau, c'est qu'il y a sans doute une raison.

    Car si tu mets tous les éléments dans un tableau et que tu tries ce tableau, tu perds toutes les relations qui existaient dans l'arbre.

    Donc soit ton arbre est inutile et tu ne te sers que d'un tableau, soit tu tries l'arbre en tenant compte de l'arborescence.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,
    Si mes souvenirs sont bons, avec un arbre binaire de recherche, les éléments sont triés lors de l'insertion, donc pas de problème de ce côté là. Ensuite pour transformer en tableau, un petit algo récursif se fait bien.
    Quand tu es sur un noeud, tu ajoutes les plus petits récursivement dans le tablea, puis le noeud, pui les plus grands récursivement. Pour la structure d'un arbre binaire de recherce, google te donne ca très bien

  5. #5
    Membre expérimenté Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Par défaut
    Si mes souvenirs sont bons, avec un arbre binaire de recherche, les éléments sont triés lors de l'insertion
    Si c'est un arbre binaire trié, oui

  6. #6
    Invité
    Invité(e)
    Par défaut
    un arbre binaire de recherche est toujours trié
    Et si mes souvenirs sont toujours bons, c'est un des gros avantages d'utiliser les arbres bianires c'est de les trier à la volée, et on se retrouve très souvent avec des arbres binaires de recherche. Après je ne sais pas avec quoi exactement stansoad0108 travaille et à quel point il peut modifier ce qu'il a...

Discussions similaires

  1. expression arithmetique par les arbres binaires
    Par babar_11 dans le forum C++
    Réponses: 2
    Dernier message: 11/08/2011, 11h53
  2. Réponses: 7
    Dernier message: 28/04/2008, 19h55
  3. Afficher un arbre binaire avec sa structure
    Par PhoneKilleR dans le forum C
    Réponses: 7
    Dernier message: 23/04/2008, 23h24
  4. [math] equ sinusoide passant par deux points
    Par ddams dans le forum Mathématiques
    Réponses: 11
    Dernier message: 24/05/2003, 14h12
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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