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 :

Parcours de textes


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2018
    Messages : 30
    Points : 21
    Points
    21
    Par défaut Parcours de textes
    Bonjour,

    je ne sais pas si je poste au bon endroit, sinon veillez m'en excuser par avance.

    dans un texte

    + s'il est quelconque et que je veux obtenir le nᵉᵐᵉ mot ou le début du mᵉᵐᵉ paragraphe. Est-on contraint de parcourir l'ensemble du texte et analyser l'ensemble des caractères ? Que ce soit avec un fonction/méthode d'une API ou une faite main.

    + même question pour un texte structuré comme un fichier XML. Si je veux accéder à la nᵉᵐᵉ balise (ou son contenu) ou au mᵉᵐᵉ nœud du document le parcours va-t-il devoir se faire sur l'ensemble du texte caractère par caractère ou des "marqueurs" permettent-il de faire des sauts dans le texte ?

    j'ai conscience que je n'exprime pas clairement ma pensée j’espère l'affiner au fils de réponses.

    D'avance merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 330
    Points : 4 151
    Points
    4 151
    Par défaut Aux grands mots les ...
    Bonjour,

    Dans le meilleur des cas, il faudra au moins parcourir tous les caractères jusqu'à trouver ce que l'on cherche.. Les algorithmes améliorés limitent le besoin de faire beaucoup plus en utilisant un automate d'analyse qui tiendra compte de la structure de la chaîne recherchée.
    Par exemple si je cherche la chaîne "totus" et que le texte présente "...toto...", il va être en erreur sur la 4e lettre, "o" au lieu de "u". Une démarche triviale reviendrait alors sur "...oto...", échouera et passera à "...to...". Un algorithme plus évolué tiendra compte des redondances internes à la chaîne recherchée et sautera directement à "...to..."

    Pour les chaînes courtes, cela n'a pas d'intérêt car la probabilité d'une répétition interne est faible voire nulle.

    Pour sauter à un éventuel marquage (comme une balise XML), il va bien falloir la chercher caractère après caractère sauf si le texte est accompagné de tables d'indexation (ce qui signifie que le job a déjà été fait).

    Cela peut être masqué par des fonctions qui semblent directes mais qui, en fait, vont faire l'analyse au moins caractère par caractère. Cela peut même être contre-productif car les appels de ce genre de fonctions vont multiplier les analyses. Mais il est vrai que cela apparaitra plus lisible au développeur.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

Discussions similaires

  1. Parcours d'un fichier texte en ruby et méthodes
    Par skystef dans le forum Ruby
    Réponses: 3
    Dernier message: 27/12/2007, 15h24
  2. Réponses: 12
    Dernier message: 22/08/2007, 12h18
  3. [XSLT] style du texte, parcours arbre XML
    Par helter_skelter dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/11/2006, 23h10
  4. parcours de fichiers texte
    Par tony_mar dans le forum Langage
    Réponses: 4
    Dernier message: 04/09/2006, 17h55
  5. [batch] parcours fichier texte avec "for /f"
    Par cbv38 dans le forum Windows
    Réponses: 1
    Dernier message: 07/07/2006, 11h40

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