Mit csinál az std:: sort?
Mit csinál az std:: sort?

Videó: Mit csinál az std:: sort?

Videó: Mit csinál az std:: sort?
Videó: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Lehet
Anonim

Belső részletei std::sort () C++ nyelven

Ez az adatok meghatározott módon történő elrendezését jelenti, amely lehet növekvő vagy csökkenő. A C++ STL-ben van egy beépített függvény neve fajta (). std::sort () a C++ Standard Library általános függvénye az összehasonlításhoz válogatás.

Ezt követően az is felmerülhet, hogy hogyan működik az std:: rendezés?

std:: A begin() visszaad egy iterátort (mutatót) a tömb első elemére, amelyet átadunk neki. mivel std:: Az end() egy iterator(pointer)-t fog visszaadni a tömb utolsó eleme után, amelyet átadunk neki. Így hívhatnánk a fajta függvény átadásával a begin() és end() így.

Azt is tudja, hogy az std:: rendezés stabil? Igen, std:: lista ::fajta garantáltan lesz stabil . A "C++ programozási nyelv" (Stroustrup p470) szerint igen, stl :: lista ::fajta van stabil.

Másodszor, milyen algoritmus használja az std:: rendezést?

Használja az std::sort (vagy std::stable_sort) parancsot. Ez általában egy nagyon hatékony megvalósítása Introsort algoritmussal kezdődik gyorsválogatás és átvált a halom amikor a rekurzió túl mélyre megy. Az std::sort algoritmus nem tartja fenn az egyenlő elemek relatív sorrendjét.

Milyen könyvtár van rendezve C++-ban?

fajta (C++) fajta egy általános függvény a C++ Alapértelmezett Könyvtár összehasonlító rendezés elvégzéséhez. A függvény a Standard sablonból származik Könyvtár (STL).

Ajánlott: