OVH Cloud OVH Cloud

Enlever les doublons d'un container

13 réponses
Avatar
Michaël Delva
Bonjour,

Est-on toujours obligé de trier un container pour pouvoir enlever les
doublons??

Merci

3 réponses

1 2
Avatar
Fabien LE LEZ
On 30 Dec 2003 20:15:33 +0100, James Kanze
wrote:

Même pas nécessaire. Un set n'accepte pas de doublons, et
set<>::insert fait ce qu'il faut pour qu'il n'y en ait pas.


Il s'agissait de détecter les doublons dans le tableau principal. Le
set<> est jeté à la fin.

--
;-)

Avatar
Alain Naigeon
"James Kanze" a écrit dans le message news:


|> On 28 Dec 2003 15:24:17 GMT, "Michaël Delva"
|> wrote:

|> >Est-on toujours obligé de trier un container pour pouvoir
|> >enlever les doublons?


[...]

Avec un bon hachage, utiliser hash_set pourrait être O(n).


Et "trouver un bon hachage", c'est O( ? ) ? ;-)

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
James Kanze
"Alain Naigeon" writes:

|> "James Kanze" a écrit dans le message news:
|>

|> > |> On 28 Dec 2003 15:24:17 GMT, "Michaël Delva"
|> > |> wrote:

|> > |> >Est-on toujours obligé de trier un container pour pouvoir
|> > |> >enlever les doublons?

|> [...]

|> > Avec un bon hachage, utiliser hash_set pourrait être O(n).

|> Et "trouver un bon hachage", c'est O( ? ) ? ;-)

Ça dépend de la clé. Il existe de bonnes fonctions, connues,
pour les chaînes de caractère, par exemple, et un hachage des
entiers plus ou moins aléatoire n'est pas difficile non plus. Mais
effectivement, on n'est jamais à l'abri d'un cas pervers.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
1 2