Kan vi sortere const vektor?
Kan vi sortere const vektor?

Video: Kan vi sortere const vektor?

Video: Kan vi sortere const vektor?
Video: Кин-дза-дза! (FullHD, комедия, реж. Георгий Данелия, 1986 г.) 2024, November
Anonim

Ja dig kan sortere -en const vektor i C++. Lad a const vektor er v. Hvis du vil sortere det her vektor ved brug af sortere (v. begynde(), v.

I forhold til dette, hvordan sorterer du en vektor i faldende rækkefølge?

For at få en stald sortere , gå med std::stable_sort som bruger mergesort-algoritmen. To-arg versionen af std:: sortere algoritmen sorterer vektor i stigende rækkefølge ved hjælp af operator<. For at få faldende rækkefølge , ring til std:: baglæns efter std:: sortere . Ovenstående kode kræver et ekstra pass til baglæns det vektor.

For det andet, hvordan sorterer du en strengvektor i C++? Du skal bruge std:: sortere til sortering strenge . Specifikt, støbt std:: snor to void* og derefter to char* er udefineret og virker ikke. Hvis du vil ændre rækkefølgen af sorteringen, skal du bare ændre tegnet i cmp-funktionen. Her er C++ en anden måde at sortere på række af snor uden at bruge < vektor >.

Er vektorordnet på samme måde i C++?

Ingen vektor er per definition garanteret at være sorteret , så elementer vil ikke være "in bestille ". Desuden er alle iteratorer og referencer til elementer i en vektor vil kun blive ugyldig ved indsættelse, hvis omfordeling finder sted (dvs. når størrelsen af vektor overstiger sin kapacitet).

Hvordan sorterer man en vektor?

Sortering a vektor i C++ Sortering a vektor i C++ kan gøres ved at bruge std:: sortere (). Det er defineret i overskriften. For at få en stald sortere std::stable_sort bruges. Det er præcis ligesom sortere () men opretholder den relative rækkefølge af lige elementer.

Anbefalede: