Lire le nombre d'occurence d'une chaine sur un fichier
andoid95
-
14 oct. 2013 à 07:03
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
16 oct. 2013 à 08:12
Bonjour,
J'ai un fichier qui fait 10 millions de lignes et je vais compter le nombre d'occurence d'une chaîne sans parcourir toutes les lignes le prof il veut pas qu'on parcoure toutes les lignes sa sera du temps perdu selon lui
merci pour la réponse !!!
mais ce code fais exactement la même chose que le mien, je cherche à avoir l'occurence sans parcourir les 10 millions de ligne
KX
Messages postés16733Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 janvier 2024127 14 oct. 2013 à 18:26
Tu es forcément obligé de lire le fichier au moins une fois, sinon tu ne pourras jamais en connaître le contenu.
Par contre il n'est pas nécessaire de conserver son contenu en mémoire pour faire le traitement : tu lis une ligne et tu l'oublie immédiatement après. Je pense que c'est ça qu'a voulu dire ton prof...
Vous n’avez pas trouvé la réponse que vous recherchez ?
J'ai 40320 motif à compter leur occurrences dans un fichier de 10 millions de lignes pour être plus précis je dois compter le nombre d'occurence a de chacun de ses motifs
On doit implanter l'algo de Kemeny c'est un rangement de candidat à une élection, où on peut avoir 8 candidats et 10 millions de votant il faut sortir le meilleur rangements avec les 8 candidats donc 8! =40320 le meilleur rangement parmis ces 40320
KX
Messages postés16733Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 janvier 2024127 15 oct. 2013 à 20:28
Je ne connais pas cet algorithme de Kemeny, mais si j'ai bien compris, tu n'as pas besoin de tes 10 millions de lignes pour utiliser ton algorithme, le nombre d'occurrence de chacune des 40320 combinaisons devraient suffire.
Donc tu lis une fois ton fichier pour compter les combinaisons, puis tu enregistres les résultats afin de les utiliser ensuite par ton algorithme de Kemeny.