Liste sortering

Tags:    c++

Jeg har en list med objekter i. objekterne består af et 2Darray og en int ved navn point. Jeg vil gerne have sorteret elementerne i listen efter hvem der har flest point, hvordan gør jeg det?

Jeg ved at der er en sort() metode der vist bruger < operatoren, og en sort metode der tager et argument, der er en anden function, som den bruger til at sortere med.

Håber i kan give et eksempel :D

På forhånd tak.



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
det her er bare pseudo kode du skal selv tilpasse det til din egen kode.
Fold kodeboks ind/udKode 




det her er bare pseudo kode du skal selv tilpasse det til din egen kode.
Fold kodeboks ind/udKode 


Ok, tak :D

.:edit:.
I din kode, er det der dem med flest, eller færest point der kommer først?



Indlæg senest redigeret d. 18.01.2009 14:29 af Bruger #13669
Kan ikke få det til at virke :( får fejlen:

error: no matching function for call to `std::list<PixelMan, std::allocator<PixelMan> >::sort(<unknown type>;)'

min kode ser således ud
Fold kodeboks ind/udKode 


har sorteret noget af koden fra. sort kaldet er naturligvis inden i en anden function i klassen.

offspring er lavet med en PixelMan template(list<PixelMan> offspring)

Koden er inden i en klasse. Kan det betyde noget?




Indlæg senest redigeret d. 18.01.2009 15:46 af Bruger #13669
Du kan ikke bruge en "almindelig" member funktion til at sortere med, det skal være en almindelig funktion, eller en static member function.

Et komplet eksempel:
Fold kodeboks ind/udKode 




t