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 :

arbre binaire et morse


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 34
    Par défaut arbre binaire et morse
    Bonjour à tous,

    Je dois réaliser un arbre binaire en C permettant de retrouver une lettre à partir de son code morse, branche de gauche(point) et branche de droite(tiret).

    Cet arbre dois être créé à partir d'un fichier texte pouvant être modifié par l'utilisateur.
    Extrait du fichier texte :

    A .-
    B -...
    ect...

    Je souhaite donc créé une fonction qui permettrai de créer mon arbre à partir du fichier texte. J'ai déjà créé ma structure.

    Je ne cherche pas avoir un code brut en C qui ferai le travail. Je souhaite juste que l'un d'entre vous m'aide en ce qui concerne la logique, comment remplir le l'arbre d'un facon logique tout en sachant que l'utilisateur peut s'il le souhaite ajouter des caracteres dans le fichier texte.

    J'ai dèjà créer une liste chainé qui contient chaque caractere et son code en morse, à partir du fichier texte.

    Merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu parcours le code morse associé à la lettre que tu veux insérer dans ton arbre, caractère par caractère. Si le caractère courant est un point tu vas sur le fils gauche sinon tu vas sur le fils droit, et ainsi de suite jusqu'à arriver au bout de ton code morse. Une fois que tu en es là il ne te restes plus qu'à donner comme valeur au noeud courant la lettre associée au code.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 93
    Par défaut
    tu devrais aller jeter un coup d'oeil ici > www.chambily.com/recursivite/chap_VII_2.htm

  4. #4
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 34
    Par défaut
    salut,

    merci mais a ton adresse, il utilise une chaine de caractere ordonné ce n'est pas mon probleme, donc ce n'est pas super.

    merci quand meme

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Par défaut
    J'ajouterai une petite précision à la réponse de Loulou24 :
    Lorsque tu vas parcourir ton arbre en fonction des caractères du code morse, les noeuds de l'arbre n'existe pas forcément. Par exemple, au début tu as un arbre qui se réduit à sa racine. Tu essaye d'insérer le A (.-). Le premier symbole est un '.' -> tu essayes d'aller sur le fils gauche de la racine mais ce noeud n'existe pas -> il faut donc le créer. Voilà, tout ça pour dire que lorsque tu traite un symbole du code morse, il y a quatre cas de figure :
    1 - Le fils droit ou gauche existe : tu te positionne dessus et tu continues
    2 - Le fils droit ou gauche existe alors que tu étais en train de traiter le dernier symbole : il y a une erreur (le même code morse existe déjà)
    3 - Le fils droit ou gauche n'existe pas : tu le crée, te positionnes dessus et continue le traitement
    4 - Le fils droit ou gauche n'existe pas alors que tu étais en train de traiter le dernier symbole : tu crée le noeud avec comme étiquette la lettre à coder et le traitement est fini.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 34
    Par défaut
    Merci Paul,

    Meme si grace a l'aide de Loulou24 j'avais deja réussi, en suivant justement la meme logique que tu décrit.

    A+.Merci a tous.

Discussions similaires

  1. Afficher un arbre binaire avec sa structure
    Par PhoneKilleR dans le forum C
    Réponses: 7
    Dernier message: 23/04/2008, 23h24
  2. suppression d'un arbre binaire
    Par NomUtilisateurDejaPris dans le forum C
    Réponses: 11
    Dernier message: 16/02/2004, 10h05
  3. [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
  4. Arbre binaire
    Par Heaven dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 02/02/2004, 19h01
  5. [LG]probleme de creation arbre binaire
    Par jsaviola dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2004, 20h57

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