Kan ons konst vektor sorteer?
Kan ons konst vektor sorteer?

Video: Kan ons konst vektor sorteer?

Video: Kan ons konst vektor sorteer?
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, November
Anonim

Ja jy kan sorteer a konst vektor in C++. Laat a konst vektor is v. As jy wil sorteer hierdie vektor gebruik sorteer (v. begin(), v.

Met betrekking tot hierdie, hoe sorteer jy 'n vektor in dalende volgorde?

Om 'n stal te kry sorteer , gaan met std::stable_sort wat die samesmeltingsalgoritme gebruik. Die twee-arg weergawe van std:: sorteer algoritme sorteer die vektor in stygende volgorde met behulp van operateur<. Om die dalende volgorde , maak 'n oproep na std:: omgekeer na std:: sorteer . Bogenoemde kode vereis 'n ekstra pas na omgekeer die vektor.

Tweedens, hoe sorteer jy 'n stringvektor in C++? Jy moet std gebruik:: sorteer vir sortering snare . Spesifiek, cast std:: string to void* en dan to char* is ongedefinieerd en sal nie werk nie. As jy die volgorde van sortering wil omkeer, verander net die teken in die cmp-funksie. Hier is nog 'n C++ manier om te sorteer verskeidenheid van string sonder om < vektor >.

Is vektor georden in C++ eweneens?

Geen vektor is per definisie gewaarborg om te wees gesorteer , so elemente sal nie "in orde ". Verder, alle iterators en verwysings na elemente van 'n vektor sal by invoeging ongeldig gemaak word slegs indien hertoewysing plaasvind (d.w.s. wanneer die grootte van die vektor sy kapasiteit oorskry).

Hoe sorteer jy 'n vektor?

Sorteer a vektor in C++ Sorteer a vektor in C++ kan gedoen word deur std te gebruik:: sorteer (). Dit word in kopskrif gedefinieer. Om 'n stal te kry sorteer std::stable_sort word gebruik. Dit is presies soos sorteer () maar handhaaf die relatiewe volgorde van gelyke elemente.

Aanbeveel: