在C++中,nth_element
是一個標準庫函數,用于對一個序列進行部分排序,使得第n個元素被放置在正確的位置上,并且比該位置上的元素小的元素都位于該元素的前面,比該位置上的元素大的元素都位于該元素的后面。
nth_element
函數的語法如下:
void nth_element (RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last);
其中,first
是序列的起始位置,nth
是要放置在正確位置上的元素位置,last
是序列的結束位置。調用該函數后,序列中第nth
個元素將被放置在正確的位置上,而且在該位置之前的元素都小于該元素,之后的元素都大于該元素。但是,并沒有對整個序列進行排序,而是只是對部分元素進行了排序。