Kan vi sortera konstvektor?
Kan vi sortera konstvektor?

Video: Kan vi sortera konstvektor?

Video: Kan vi sortera konstvektor?
Video: Med elflygplan kan vi minska utsläppen 2024, Maj
Anonim

Ja du kan sortera a const vektor i C++. Låt a const vektor är v. Om du vill sortera detta vektor använder sig av sortera (v. börja(), v.

Med hänsyn till detta, hur sorterar man en vektor i fallande ordning?

För att få ett stall sortera , gå med std::stable_sort som använder mergesort-algoritmen. Två-arg-versionen av std:: sortera algoritmen sorterar vektor i stigande ordning använder operator<. För att få fallande ordning , ring ett samtal till std:: omvänd efter std:: sortera . Ovanstående kod kräver ett extra pass till omvänd de vektor.

För det andra, hur sorterar man en strängvektor i C++? Du måste använda std:: sortera för sortering strängar . Specifikt, cast std:: sträng to void* och sedan to char* är odefinierat och fungerar inte. Om du vill ändra sorteringsordningen, ändra bara tecknet i cmp-funktionen. Här är C++ en annan sätt att sortera utbud av sträng utan att använda < vektor >.

På liknande sätt är vektorordnad i C++?

Nej vektor är per definition garanterat att vara det sorterad , så element kommer inte att vara "in beställa ". Dessutom, alla iteratorer och referenser till element i en vektor kommer att ogiltigförklaras vid infogning endast om omfördelning sker (dvs. när storleken på vektor överskrider sin kapacitet).

Hur sorterar man en vektor?

Sortering a vektor i C++ Sortering a vektor i C++ kan göras genom att använda std:: sortera (). Det definieras i rubriken. För att få ett stall sortera std::stable_sort används. Det är precis som sortera () men bibehåller den relativa ordningen av lika element.

Rekommenderad: