Kan vi sortere konstvektor?
Kan vi sortere konstvektor?

Video: Kan vi sortere konstvektor?

Video: Kan vi sortere konstvektor?
Video: Как стать Успешным Парикмахером! Как достичь Успеха в Любом бизнесе! Ева Лорман! 2024, November
Anonim

Ja du kan sortere en const vektor i C++. La a const vektor er v. Hvis du vil sortere dette vektor ved hjelp av sortere (v. begynne(), v.

I forhold til dette, hvordan sorterer du en vektor i synkende rekkefølge?

For å få en stall sortere , gå med std::stable_sort som bruker mergesort-algoritmen. To-arg-versjonen av std:: sortere algoritmen sorterer vektor i stigende rekkefølge ved å bruke operatør<. For å få Synkende rekkefølge , ring til std:: omvendt etter std:: sortere . Koden ovenfor krever et ekstra pass til omvendt de vektor.

For det andre, hvordan sorterer du en strengvektor i C++? Du må bruke std:: sortere for sortering strenger . Nærmere bestemt, støpt std:: streng to void* og deretter to char* er udefinert og vil ikke fungere. Hvis du vil endre rekkefølgen på sorteringen, er det bare å endre tegnet i cmp-funksjonen. Her er C++ en annen måte å sortere på et utvalg av streng uten å bruke < vektor >.

Er vektoren på samme måte ordnet i C++?

Nei vektor er per definisjon garantert å være det sortert , så elementer vil ikke være "in rekkefølge ". Dessuten, alle iteratorer og referanser til elementer i en vektor vil bli ugyldig ved innsetting bare hvis omfordeling skjer (dvs. når størrelsen på vektor overskrider kapasiteten).

Hvordan sorterer du en vektor?

Sortering a vektor i C++ Sortering a vektor i C++ kan gjøres ved å bruke std:: sortere (). Det er definert i overskriften. For å få en stall sortere std::stable_sort brukes. Det er akkurat som sortere () men opprettholder den relative rekkefølgen av like elementer.

Anbefalt: