Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1128 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  [algo] recherche d'une chaine commune dans une liste de noms

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[algo] recherche d'une chaine commune dans une liste de noms

n°838654
candide2
Posté le 01-09-2004 à 11:50:36  profilanswer
 

Bonjour à tous,
j'ai un tableau de String et je cherche à savoir s'ils commencent tous par une chaine commune et trouver la chaine.
 
Des idées ?

mood
Publicité
Posté le 01-09-2004 à 11:50:36  profilanswer
 

n°838661
pains-aux-​raisins
Fatal error
Posté le 01-09-2004 à 12:13:44  profilanswer
 

Ta besoin d'une fonction de comparaison de 2 chaines t'indiquant la position du premier caractère différent.
compare : String x String -> Entier
 
chaine commune = chaine_1[1..min(compare(chaine_i, chaine_j))-1]
 
donc tu peux lire séquentiellement ton tableau et à chaque comparaison tu garde la plus petite valeur entre le minimum courant et le résultat de la comparaison.
 
Complexité :
Soit l la longueur moyenne d'une chaine
compare(chaine1, chaine2) se fait en O(2l) = O(l)
 
Soit n la taille du tableau
chaine_commune(tableau) se fait en O(2l*n) = O(l*n)


Message édité par pains-aux-raisins le 01-09-2004 à 12:34:58
n°839439
candide2
Posté le 02-09-2004 à 09:45:06  profilanswer
 

Merci du coup de main, je vais essayer ça


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  [algo] recherche d'une chaine commune dans une liste de noms

 

Sujets relatifs
[Recherche] Un tuto complet en Fr sur les CSS1Problème liste déroulante + javascript
[C++] Recherche d'objetliste déroulante dynamique + oracle + php
liste cssprobleme avec un formulaire et liste deroulante
[Mysql] le dernier de la liste[Algo] Vérification de la parité d'un arbre binaire
Recherche internerecherche de doc sur les objets/interfaces natives
Plus de sujets relatifs à : [algo] recherche d'une chaine commune dans une liste de noms


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR