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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    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 confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    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)

+ 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