#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
void test01() {
vector<int>v = { 5,1,3,9,11,18,6 };
nth_element(v.begin(), v.begin() + 4, v.end());
for (vector<int>::iterator it = v.begin(); it!=v.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
int main() {
test01();
system("pause");
return 0;
}
//正常不应该是11处在正确的位置,前面后面的任意排吗?但为什么遍历结果是完全排好序的。