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

Langage Java Discussion :

Chercher un mots se trouvant autour d'un autre


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Chercher un mots se trouvant autour d'un autre
    Bonjour,
    Supposons deux mots "mots1" et "mots2" ainsi qu'un fichier texte. L'objectif est de compter le nombre de fois le "mots1" est situé autour de "mots2". La difficulté revient à la manière qu'on défini la notion de autour. Bref, le "mots1" est situé autour de "mots2" si on le trouve dans la même ligne que le "mots2" OU dans une ligne avant/après la ligne contenant le "mots2".

    Alors, moi je lis le fichier ligne par ligne. Quand je trouve le mots2, il faut que je vérifie s'il y a le mots1 dans cette ligne ou la ligne précédente ou après. Je sais pas comment revenir sur le ligne précédente !!!

    Je pense à une structure de données genre de taille par exemple 3 qui garde 3 lignes. Quand on lit une nouvelle ligne on l'insère dans cette structure de données et on supprime la ligne la plus ancienne. Cela peut ressembler à une fenêtre de taille 3 ligne qui glisse sur le texte. Or, je sais pas comment implémenter cette fenêtre !!!

    Toutes les idées sont bienvenues.
    Merci

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour voici un premier jet:

    Tu te créé :
    - un Set<Integer> lines1 contenant les index des lignes valides
    - une Map<Integer, Integer> lines2 contenant le nombre d'occurences de mots2 par ligne

    Tu parcours une fois le fichier, ligne par ligne:
    - si mots1 apparaît, tu ajoutes dans lines1 les index de la ligne courante et ceux des lignes autour
    - tu ajoute dans lines2 le nombre d'occurences de mots2 dans la ligne courante en valeur et l'index de la ligne en clé.

    Une fois la lecture du fichier terminée, initialise un compteur à 0.
    Ensuite, parcours lines1:
    - pour chaque valeur, tu augmente le compteur de la valeur associée à l'index dans la Map lines2

Discussions similaires

  1. [vba excel] chercher un mot dans une cellule
    Par MrYoYo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/02/2009, 18h38
  2. Chercher un mot d'une colonne dans une autre colonne
    Par agur29 dans le forum Réplications
    Réponses: 6
    Dernier message: 17/12/2008, 17h52
  3. vb6 + chercher un mot ds une chaine
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/11/2006, 20h51
  4. Réponses: 11
    Dernier message: 07/02/2006, 17h37
  5. Chercher des mots dans une ligne
    Par chemouz dans le forum C++
    Réponses: 1
    Dernier message: 17/12/2005, 13h42

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