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

  FORUM HardWare.fr
  Programmation
  C++

   vector recerche d'occurence

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vector recerche d'occurence

n°889399
Eugenics
Posté le 03-11-2004 à 13:00:08  profilanswer
 

existe t'il un moyen simple sans tout refaire a la main  
pour trouver si un vector est contenus dans un autre vector ?

mood
Publicité
Posté le 03-11-2004 à 13:00:08  profilanswer
 

n°889406
Taz
bisounours-codeur
Posté le 03-11-2004 à 13:03:22  profilanswer
 

ça c'est pas une occurence, c'est de l'inclusion. tourne toi vers les std::set et std::multiset.
 
sinon, y a pas de solution miracle, tu prends chaque élément et tu regardes s'il est dans l'autre


Message édité par Taz le 03-11-2004 à 13:06:20
n°889468
Joel F
Real men use unique_ptr
Posté le 03-11-2004 à 14:00:25  profilanswer
 

std::find avec un foncteur adequat non ?

n°889523
HelloWorld
Salut tout le monde!
Posté le 03-11-2004 à 15:18:37  profilanswer
 

Mais non std::search fait ça très bien.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°889619
el muchach​o
Comfortably Numb
Posté le 03-11-2004 à 16:41:39  profilanswer
 

Puis je me souviens avoir ici même proposé ce problème et trouvé une solution efficace via une grosse hash_map. Qq d'autre avait proposé une solution encore plus efficace via un arbre AVL.

n°889626
Taz
bisounours-codeur
Posté le 03-11-2004 à 16:48:26  profilanswer
 

el muchacho a écrit :

Qq d'autre avait proposé une solution encore plus efficace via un arbre AVL.

:o et std::set c'est du flanc ?

n°889633
el muchach​o
Comfortably Numb
Posté le 03-11-2004 à 17:03:48  profilanswer
 

Taz a écrit :

:o et std::set c'est du flanc ?


 
En fait, j'ai retrouvé la filière et cela concernait la recherche de doublons, ce qui n'est pas tout-à-fait le même problème qu'ici (même s'ls sont apparentés).


Message édité par el muchacho le 03-11-2004 à 17:05:23
n°889643
Taz
bisounours-codeur
Posté le 03-11-2004 à 17:17:17  profilanswer
 

faut voir. la solution brute, si je ne m'abuse c'est en (n/2)^2

n°891401
el muchach​o
Comfortably Numb
Posté le 05-11-2004 à 16:57:16  profilanswer
 

Taz a écrit :

faut voir. la solution brute, si je ne m'abuse c'est en (n/2)^2


 
Oui, un truc comme ça. Moi j'avais une solution en O(n ln n) raisonnablement rapide eu égard à la simplicité de l'implémentation, et un autre (avec un arbre AVL) encore bien plus rapide. std::set, c'est quoi la structure de données qui se cache dessous ?
(recherche "recherche de doublons" )


Message édité par el muchacho le 05-11-2004 à 16:58:05
n°891405
Taz
bisounours-codeur
Posté le 05-11-2004 à 17:01:13  profilanswer
 

avec un arbre AVL/RB ok. mais le prix, tu le paies lors des autres opérations en maintenant l'ordre.


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

   vector recerche d'occurence

 

Sujets relatifs
Classe Vector: différence entre at() et [ ] ?Initialisation d'un vector
[JAVA] Vector et différentes classes[c++] Conversion vector<T> en T*
Problème avec la classe vectorProbleme vector
Pointeur sur un élément d'un std::vectorJTABLE(vector,vector)
[STL] pb vector de structure contenant des tableaux[JAVA ]utilisation de la classe Vector
Plus de sujets relatifs à : vector recerche d'occurence


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