Vad gör std:: sort?
Vad gör std:: sort?

Video: Vad gör std:: sort?

Video: Vad gör std:: sort?
Video: Camping in a FREEZING SNOW storm - Redemption Camp 2024, Maj
Anonim

Interna detaljer av std::sort () i C++

Det innebär att ordna data på ett visst sätt, som kan öka eller minska. Det finns en inbyggd funktion i C++ STL vid namn sortera (). std::sort () är en generisk funktion i C++ Standard Library, för att göra jämförelser sortering.

Därefter kan man också fråga sig, hur fungerar std:: sortering?

std:: begin() kommer att returnera en iterator(pekare) till det första elementet i arrayen vi skickar det. Medan std:: end() kommer att returnera en iterator(pekare) till en efter det sista elementet i arrayen vi skickar det. Så vi kunde ringa sortera funktion genom att skicka det start() och end() som så.

Vet också, är std:: sort stabil? Ja, std:: lista ::sortera är det garanterat stabil . Enligt "The C++ Programming Language" (Stroustrup p470), ja, stl :: lista ::sortera är stabil.

För det andra, vilken algoritm använder std:: sort?

Använd std::sort (eller std::stable_sort) Det är vanligtvis en mycket effektiv implementering av Introsort algoritm som börjar med snabbsort och byter till heapsort när rekursionen går för djupt. Algoritmen std::sort upprätthåller inte den relativa ordningen av lika element.

Vilket bibliotek är sortering i C++?

sortera (C++) sortera är en generisk funktion i C++ Standard Bibliotek för att göra jämförelsesortering. Funktionen har sitt ursprung i standardmallen Bibliotek (STL).

Rekommenderad: