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 tri dichotomique


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 30
    Points
    30
    Par défaut recherche tri dichotomique
    bonsoir a tous
    excusé moi si jsui pas sur le bon forum, je savia pa tro ou le posté.

    donc mon problème est que je recherche le tri dichotomique

    après de nombreuses heures de recherche sur le net, je n'ai pas trouvé !
    en effet la plupart des sites me montre la recherche dichotomique que je conné déja.
    ca montre aussi que le tri dichotomique est le tri rapide alors que jen suis sur que c'est pa sa !(sauf si vous pouver me certifié le contraire )

    merci beaucoup de votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    Citation Envoyé par pouii
    après de nombreuses heures de recherche sur le net, je n'ai pas trouvé !
    ben voyons...

    http://www.google.fr/search?hl=fr&sa...omique&spell=1

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 30
    Points
    30
    Par défaut
    mwé
    comme j'ai dit le tri rapide n'st pas un tri dichotomique

    dev paradise propose un algo illisble que j'ai esseyé de décortiquer sans résultat, c'est pas que j'ai pas esseyé mais bon c'est pas tro de mon niveau, je sui qu'un débutant...

    le tri par insertion c'est pas sa non plus

    ba tant pis, jvé continué mes rechreche

    merci beaucoup

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 185
    Points
    185
    Par défaut
    Ca n'existe pas un tri dichotomique.
    C'est plutôt une méthode à utiliser dans des algos de tri ou de recherche.

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    d'abord parle le français....

    Et ensuite, c'est simple :

    tu as une liste
    tu sautes à la moitié
    tu regardes si c'est à gauche ou à droite.
    A gauche : tu divises l'intervalle entre le début et ce point en 2, et tu itères
    A droite : tu divises l'intervalle entre ce point et la fin en 2, et tu itères...

    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut C'est peut être celui ci
    Il est basé sur l'écriture binaire des entiers:

    V=(v0, v1, …, vn-1) désigne un vecteur à n éléments entiers naturels que l'on veut trier par ordre croissant. On rappelle l'algorithme du 'tri par distribution':
    a) calculer M=max(v0, v1, … vn-1)
    b) Déterminer le plus petit entier K tel que M<2K
    c) Pour p=0,1, …, K-1 faire permute(p,V) fin pour.
    où l'appel permute(p,V) place en tête de V les éléments dont le bit p vaut 0 et en queue les éléments dont le bit p vaut 1, l'ordre initial des entiers étant conservé à l'intérieur de chaque groupe.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  7. #7
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Les arbres binaire de recherches (ABR) sont des structures de données intrinsèquement basés sur une propriété dichotomique.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  8. #8
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Les arbres binaire de recherches (ABR) sont des structures de données intrinsèquement basés sur une propriété dichotomique.
    Attention tout de même, on peut avoir une structure de tas qui respecterai le même principe mais ça n'est pas de la dichotomie. C'est une structure "accélératrice" pour la recherche ou l'insertion d'éléments. La dichotomie sépare en deux la quantité de donnée à chercher, dans le cas d'ABR généraux ou de tas, rien ne garanti une telle division, seul les AVL ou arbres rouges noirs (et tout ABR équilibré en fait) permettent celà.

  9. #9
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Citation Envoyé par PRomu@ld
    Attention tout de même, on peut avoir une structure de tas qui respecterai le même principe mais ça n'est pas de la dichotomie. C'est une structure "accélératrice" pour la recherche ou l'insertion d'éléments. La dichotomie sépare en deux la quantité de donnée à chercher, dans le cas d'ABR généraux ou de tas, rien ne garanti une telle division, seul les AVL ou arbres rouges noirs (et tout ABR équilibré en fait) permettent celà.
    C'est quoi un ABR "général" ?
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  10. #10
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Je voulais parler d'ABR dont tu ne connais rien de son équilibre. S'il est mal construit, tu peux éventuellement te retrouver avec une liste chaînée, dans ce cas la recherche ne va pas diviser par deux le nombre de donnée à chercher mais seulement le réduire d'un. Alors bien sur, on peut prouver qu'un arbre construit aléatoirement va être en moyenne "sympatique" (ne dégénérera que dans de rare cas) et que la recherche d'un élément va se faire avec une complexité logarithmique (et donc par hypothèse d'un arbre binaire diviser par deux les données à chercher à chaque itération) , mais ceci n'est qu'une moyenne.

  11. #11
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    [hors-sujet]
    un bon truc pour jouer avec les arbres: behaviour of binary search trees
    [/hors-sujet]
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  12. #12
    Membre du Club Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Points : 64
    Points
    64
    Par défaut recherche dichotomique
    salut mon ami pour la recherche dichotomique qui est conssue juste pour rechercher dans un tableau trie et son avantage c'est qu'elle est tres rapide
    je vais te donne un example mais n'oubli pas que la recherche ecotomique ne fanctionne que dans un tableau trie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    procedure rechercher(var t:ttab,ele:entier,var pos : entier)
    var bi,bs,mil:entier;
    trouve:boolean;
    debut
    bi=1;bs=n;pos=0;trouve=faux;
    tant que(bi<bs)et(non trouve)faire
    debut
    mil=(bi+bs)dive2;
    sit[mil]=elem alors debut
    trouve=vrais;
    pos=mil
    fin
    sinon
    si t[mil]>elem alors debut
    bs=mil-1;
    bi=mil+1;
    fin
    fin
    fin
    fin

Discussions similaires

  1. Réponses: 54
    Dernier message: 09/03/2013, 15h27
  2. Tri dichotomique récursif avec pivot
    Par miltone dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 21/03/2008, 12h01
  3. Réponses: 23
    Dernier message: 10/01/2006, 13h33
  4. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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