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

Python Discussion :

Arbre binaire de recherche


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Par défaut Arbre binaire de recherche
    Bonsoir,

    Je dois écrire un programme Python implémentant l'arbre de recherche binaire.

    Il doit y avoir ci-dessous 4 fonctions comme ci-dessous :

    1. Ajouter un élément à l'arbre de recherche binaire.

    2. Rechercher/rechercher un élément dans l'arbre binaire de recherche.

    3. Imprimer la valeur maximale de l'arbre.

    4. Imprimer la profondeur de l'arbre.

    pour chacun des quatre fonctions ci-dessus, veuillez donner et écrire des commentaires décrivant la complexité de l'algorithme.

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Salut,

    Et vous avez fait quoi? Qu'est ce qui vous bloque?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Par défaut
    J'ai jété un coup d'oeil par ici https://en.wikipedia.org/wiki/Binary_search_tree

    Mais je ne comprends pas grand chose..

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Si ton prof t'a donné cet exo, c'est que tu es censé connaitre les bases et les principes concernant les arbres binaires. Parce que sinon de toute façon tu ne pourras pas t'en sortir et on n'est pas là pour t'expliquer ce qui a probablement été expliqué par ton prof et aussi déjà expliqué de partout sur le net.

    Citation Envoyé par Matheux14 Voir le message
    J'ai jété un coup d'oeil par ici https://en.wikipedia.org/wiki/Binary_search_tree

    Mais je ne comprends pas grand chose..
    Tu aurais pu au-moins chercher en français.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Citation Envoyé par Matheux14 Voir le message
    J'ai jété un coup d'oeil par ici https://en.wikipedia.org/wiki/Binary_search_tree

    Mais je ne comprends pas grand chose..
    Peut être qu'il faut plus qu'y jeter un œil? De toutes façons, on ne pourra pas vous expliquer ce qu'il y a à faire mieux que ce que vous trouverez déjà sur Internet.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 228
    Par défaut
    hello,
    tu peux jeter trois coups d'oeil :

    un ici : Structures de données : les arbres
    un autre ici : Algorithmes sur les arbres binaires
    et un autre ici : Projet : implémentation en Python des algorithmes sur les arbres binaires

    Ami calmant, J.P

  7. #7
    Invité
    Invité(e)
    Par défaut
    Je n'y connais rien mais en gros c'est ça un arbre binaire en python ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    arbre = {1: {2: {4:{}}, 3: {5:{}, 6:{}}}}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def recursive(tree,pcd=''):
    	if isinstance(tree,dict):
    		if pcd:
    			pcd += ' contient '+str(list(tree.keys()))
    		else:
    			pcd = str(list(tree.keys()))
    		print(pcd)
    		for k in tree:
    			recursive(tree[k],pcd+' -> '+str(k))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> recursive(arbre)
    [1]
    [1] -> 1 contient [2, 3]
    [1] -> 1 contient [2, 3] -> 2 contient [4]
    [1] -> 1 contient [2, 3] -> 2 contient [4] -> 4 contient []
    [1] -> 1 contient [2, 3] -> 3 contient [5, 6]
    [1] -> 1 contient [2, 3] -> 3 contient [5, 6] -> 5 contient []
    [1] -> 1 contient [2, 3] -> 3 contient [5, 6] -> 6 contient []
    ??

Discussions similaires

  1. Arbre Binaire De Recherche
    Par dream_lover dans le forum C
    Réponses: 4
    Dernier message: 19/05/2007, 23h45
  2. Suppression dans un arbre binaire de recherche
    Par zeine77 dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2007, 20h40
  3. Réponses: 3
    Dernier message: 31/12/2005, 12h30
  4. Réponses: 11
    Dernier message: 07/04/2004, 13h06
  5. [Arbre binaire de Recherche]
    Par Giovanny Temgoua dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 06/02/2004, 11h45

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