Описание слайда:
Алгоритмы сортировки (nth_element) Алгоритм nth_element() прекращает работу, когда n-й элемент последова-тельности занимает правильное место в соответствии с критерием сортировки. Для остальных элементов он гарантирует только то, что предшествующие элементы имеют меньшее либо равное, а последующие элементы – большее либо равное значение. Таким образом алгоритм nth_element() разделяет элементы на два подмножества в соответствии с критерием сортировки. Алгоритму nth_element() передается требуемое количество элементов в первой части (а следовательно, и во второй). Пример: // Перемещение четырех наименьших элементов в начало nth_element (col.begin(), // Начало интервала col.begin()+3, // Позиция, отделяющая первую часть от второй col.end()); // Конец интервала Но после вызова невозможно сказать, по какому критерию первая часть отличается от второй. Более того, в обеих частях могут присутствовать элементы, совпадающие по значению с n-м элементом. 3,7,8,3,2,1,4,5,6,3,5 1,2,3,3,3,4,5,5,6,7,8