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

VB 6 et antérieur Discussion :

recherche d'une chaîne dans 360000 mots


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut recherche d'une chaîne dans 360000 mots
    bonsoir à tous

    comment rechercher une chaîne de carctère dans une liste 360000 mots??
    je connais le fonction Instr qui permet de déterminer la position d'une chaine dans une autre et je peux faire cela pour tous les mots, mais j'aurais voulu savoir si il pouvait y avoir une piste plus rapide

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Ton titre
    recherche d'une chaîne dans 360000 mots
    puis
    dans une liste 360000 mots??
    En programmation il est des nuances qui ont leurs importances
    S'ajit-il de rechercher dans un texte de 360000, ou dans une liste (ListBox), ou une variable tableau
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    bonsoir
    une liste un fichier texte contenant 360000 mots comme un dictionnaire

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Desolé, je viens de comparer entre Instr (comme tu fais) et création d'un tableau avec Split puis recherche dans le tableau, la recherche est plus rapide, mais la création du tableau penalise le resultat.
    Instr reste plus rapide.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Si ton fichier contient un mot par ligne, si l'ensemble des mots est ordonné alphabetiquement, le plus rapide est une recherche heuristique.
    Tu commences par comparer ton mot avec le (360000/2) ieme mot, tu sais alors si ton mot est dans la premiere ou la deuxieme partie. tu viens d'eliminer la moitié des lectures., et tu recommences . c'est comme trouver un nombre entre 1 et 100. D'ailleurs, par experience, il est même plus rapide de diviser par 3.

  6. #6
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Citation Envoyé par Delbeke
    D'ailleurs, par experience, il est même plus rapide de diviser par 3
    Ba oui mais c'est plus la Dicotomie comme on nous apprends quant on est jeune.

    Pour la division par trois j'imagine que tu regarde s'il le mot se trouve dans le premier, second ou troisieme tiers?

    Tu regarde s'il est en dessous du troisieme tiers. (la limite séparant le deuxieme et troisieme tiers.)
    Ensuite tu regardes si il est au dessus de la limite entre le seconde et le premier.

    C'est ca?

    J'ai bien compris le principe.?
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

Discussions similaires

  1. Recherche une chaîne dans un fichier
    Par |DuFF| dans le forum Windows
    Réponses: 5
    Dernier message: 24/01/2008, 17h11
  2. Recherche d'une chaîne dans une sous chaîne
    Par teen6517 dans le forum Langage
    Réponses: 3
    Dernier message: 29/03/2007, 19h10
  3. [RegEx] Recherche et Remplacement d'une chaîne dans un fichier
    Par jpascal dans le forum Langage
    Réponses: 5
    Dernier message: 18/02/2007, 19h35
  4. Rechercher une chaîne dans une autre
    Par Nethervoid21 dans le forum Langage
    Réponses: 3
    Dernier message: 17/11/2006, 16h58

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