nth_element تابعی است که به شما امکان می دهد عنصر n را در یک آرایه به ترتیب مرتب شده در زمان خطی پیدا کنید.
این تابع انتهای سمت چپ آرایه، یک تکرار کننده به موقعیتی که مقدار آن به ترتیب مرتب شده باید پیدا شود و انتهای سمت راست آرایه را می گیرد.
پس از اعمال تابع، مقدار مورد نیاز در مکانی که توسط تکرار کننده مشخص شده است قرار می گیرد، در حالی که مقادیر باقی مانده نظم آشفته ای به دست می آورند، اما در سمت چپ n ام مقادیری بیشتر از آن وجود نخواهد داشت و به سمت راست نه کمتر یعنی باید فهمید که این تابع ترتیب اصلی عناصر را از بین می برد.
می توانید اطلاعات بیشتری را در اسناد (https://www.cplusplus.com/reference/algorithm/nth_element/) بخوانید.
مثال:
بردار a = { 4، 0، 3، 9، 2، 1، 8، 5، 6، 7 };
// به دنبال عنصر در شاخص 4 بگردید
// به ترتیب آرگومان ها دقت کنید
nth_element(a.begin(), a.begin() + 4, a.end());
// a = [#، #، #، #، 4، $، $، $، $، $]
// که در آن # <= 4 و 4 <= $