nth_element, bir dizideki n'inci elemanı lineer zamanda sıralanmış şekilde bulmanızı sağlayan bir fonksiyondur.
İşlev, dizinin sol ucunu, sıralı düzende değeri bulunacak konuma bir yineleyici ve dizinin sağ ucunu alır.
İşlevi uyguladıktan sonra, yineleyici tarafından belirtilen yerde gerekli değer bulunacak, geri kalan değerler kaotik bir düzen elde edecek ancak n'incinin solunda ondan daha fazla olmayan değerler olacak ve sağda daha az değil. Yani bu fonksiyonun elemanların orijinal sırasını bozduğu anlaşılmalıdır.
Belgelerde daha fazlasını okuyabilirsiniz (https://www.cplusplus.com/reference/algorithm/nth_element/).
Örnek:
vektör a = { 4, 0, 3, 9, 2, 1, 8, 5, 6, 7 };
// 4. indekste öğeyi ara
// bağımsız değişkenlerin sırasına dikkat edin
nth_element(a.begin(), a.begin() + 4, a.end());
// a = [#, #, #, #, 4, $, $, $, $, $]
// burada # <= 4 ve 4 <= $