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

C Discussion :

Recherche et optimisation


Sujet :

C

  1. #1
    Membre actif Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Points : 204
    Points
    204
    Par défaut Recherche et optimisation
    Hello,

    naïsse tou mit iou.

    je suis en train de travailler sur un programme qui met en corrélation des données provenant de deux fichiers différents (fichier GRE et fichier STR).

    Des données présentes sur GRE le sont aussi sur STR, des fois non.
    Des données présentes sur STR le sont aussi sur GRE, des fois non.

    Je lance donc, pour chaque ligne lue dans le fichier STR, une recherche dans le fichier GRE, via la code suivant (il marche très bien):

    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
     
               while((trouve == 0)&&(fscanf(fichierGRE, "%c", &ctemp)!=EOF))
                            {
                                    while((ctemp == temp[i])||(temp[i] == '\0'))
                                    {
                                            if(temp[i] == '\0')
                                            {
                                                    trouve = 1;
                                            }
                                            i++;
                                            fscanf(fichierGRE, "%c",&ctemp);
                                    }
                                    i = 0;
                            }
    //trouve est un int, fichierGRE le fichier scanné, temp la ligne tirée du fichier STR
    //et celle qu'on recherche dans GRE. ctemp est un char.
    Je compte après relancer ce code pour chaque ligne de GRE.

    sachant que les fichiers et question seront volumineux, vous serez d'accord avec moi pour dire qu'il y a sûrement un moyen d'aller plus vite. Parce que là mon algo scanne chaque fichier, c'est long, et pas otpimisé.

    Les fichiers sont triés.

    Avez-vous une idée d'amélioration? Commet auriez-vous orienté votre architecture à ma place?

    Merci à toutes et à tous.

  2. #2
    Membre actif Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Points : 204
    Points
    204
    Par défaut
    je me réponds tout seul je crois que j'ai trouvé un moyen.

    sachant que les deux fichiers sont triés, et que la donnée à comparer est numérique, il faudrait que je fasse une comparaison pour chaque ligne lue.

    si ligneSTR > ligneGRE la ligne est sur GRE seulement. lire ligne suivante dans GRE.

    si ligneSTR = ligneGRE la ligne sont communes aux deux. cool. lire lignes suivantes chez STR et GRE

    si ligneSTR < ligneGRE la ligne est sur STR. lire ligne suivante chez STR.

    qu'en pensez-vous? est-ce idiot? y a-t-il moyen de faire mieux?

    en plus je peux laisser tomber mon algo pourri qui, je pense, était loin d'être otpimisé.

    limite faudrait que je déplace ce sujet sur algoritmique



    PS : wééééé mon 80ème message je suis membre du club et en plus c'est en me répondant à moi même trop la loose

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Synchronisation de lignes selon même partNumber (recherche d'optimisation)
    Par KekeStreet dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/12/2012, 16h40
  2. [OCILIB] Recherche d'optimisation sur Fetch Last
    Par cobfly dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 24/01/2011, 13h42
  3. Recherche algorithme optimisation
    Par jlf205 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 12/07/2010, 09h56
  4. Optimiser une requête SQL d'un moteur de recherche
    Par kibodio dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/03/2005, 20h55
  5. Optimisation d'une recherche et mise à jour
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/01/2005, 18h38

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