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 :

Recherche dichotomique


Sujet :

Algorithmes et structures de données

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Points : 33
    Points
    33
    Par défaut Recherche dichotomique
    Bonjour,
    j'aurais besoin d'aide pour cet algo


    On considère une liste de n chaines de caractères mémorisée dans une table T.
    La longueur maximale des chaines T[0],T[1],...,T[n-1] est notée M.
    On note <= l'ordre lexicographique et on suppose que :
    T[0]<=T[1]<=...<=T[n-1]

    On considère un chaine x de longueur m (|x| = m)
    Ecrire un algo qui fait la recherche dichotomique de x dans T en utilisant la comparaison de caractère

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    La recherche dichotomique s'effetue de la manière suivante

    Soit a l'indice de la première case de ton tableau
    Soit b l'indice de la dernière case de ton tableau
    soit m une variable temporaire
    Soit e la valeur que tu veux insérer
    Soit T ta table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    tant que b-a>1 faire
         m= (a+b)/2
         si e == T[m] 
              on retourne m
         si e>=T[m]
              a = m
         sinon 
              b = m 
    fin tant que
    on retourne b
    a la fin de cette algo tu as dans a l'élément recherché (si il existe) ou la place ou tu peux l'insérer (si il n'est pas dans la table)
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

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

Discussions similaires

  1. Recherche dichotomique
    Par romaindelepsi dans le forum Pascal
    Réponses: 26
    Dernier message: 18/01/2007, 15h19
  2. probleme : recherche dichotomique
    Par M.a.n.u. dans le forum C
    Réponses: 3
    Dernier message: 17/06/2006, 23h30
  3. recherche dichotomique sur chaînes de carctères
    Par contexte dans le forum Langage
    Réponses: 4
    Dernier message: 13/04/2006, 00h31
  4. Réponses: 23
    Dernier message: 10/01/2006, 13h33
  5. Recherche dichotomique
    Par remixtech dans le forum C
    Réponses: 4
    Dernier message: 06/01/2006, 18h39

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