Std:: sort эмне кылат?
Std:: sort эмне кылат?

Video: Std:: sort эмне кылат?

Video: Std:: sort эмне кылат?
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Май
Anonim

Ички деталдар std::сорт () C++ тилинде

Бул көбөйүшү же азайышы мүмкүн болгон белгилүү бир модада маалыматтарды уюштурууну билдирет. аты менен C++ STLде орнотулган функция бар сорттоо (). std::сорт () C++ стандарттык китепканасында салыштыруу үчүн жалпы функция сорттоо.

Кийинчерээк, std:: сорт кантип иштейт деп сурашы мүмкүн?

std:: begin() биз өткөрүп берген массивдин биринчи элементине итераторду (көрсөткүчтү) кайтарат. Ал эми std:: end() итераторду (көрсөткүчтү) биз өткөрүп берген массивдин акыркы элементинен өткөн бирине кайтарат. Ошентип, биз чалсак болот сорттоо аны start() жана end() сыяктуу өткөрүп берүү менен функция.

Ошондой эле билесизби, std:: sort туруктуубу? Ооба, std:: тизме ::сорт болууга кепилдик берилет туруктуу . "С++ программалоо тили" (Stroustrup p470) ылайык, ооба, stl :: тизме ::сорт болуп саналат туруктуу.

Экинчиден, std:: сорту кандай алгоритмди колдонот?

std::sort (же std::stable_sort) колдонуңуз Бул, адатта, жогорку натыйжалуу ишке ашыруу болуп саналат. Интросорт менен башталган алгоритм тез сорттоо жана которушат heapsort рекурсия өтө тереңдеп кеткенде. std::sort алгоритми бирдей элементтердин салыштырмалуу тартибин сактабайт.

C++ тилинде кандай китепкана сорттолгон?

сорттоо (C++) сорттоо ичинде жалпы функция болуп саналат C++ Стандарт Китепкана салыштыруу сорттоо үчүн. Функция Стандарттык калыптан келип чыккан Китепкана (STL).

Сунушталууда: