可以用快速排序的Partition思想。
假设在一次划分中,划分元素v处于第j个位置。如果k<j,则要找的第k小元素在新数组
A[1...j-1]中,而且是其中的第k小元素;
如果k=j,则划分元素v即是要找的第k小元素;
如果k>j,则要找的第k小元素在新数组A[j+1...n]中,而且是A[j+1,...n]的第k-j小元素。
可以用快速排序的Partition思想。
假设在一次划分中,划分元素v处于第j个位置。如果k<j,则要找的第k小元素在新数组
A[1...j-1]中,而且是其中的第k小元素;
如果k=j,则划分元素v即是要找的第k小元素;
如果k>j,则要找的第k小元素在新数组A[j+1...n]中,而且是A[j+1,...n]的第k-j小元素。