在具有n个元素的集合中找第k(≤k≤n)个最小元素应使用快速排序方法其基本思想如下设n个元素的集合用一维数组表示其第一个元素的下标为最后一个元素下标为n以第一个元素为枢轴经过快速排序的一次划分找到枢轴的位置i若i=k则该位置的元素即为所求若i>k则在至i间继续进行快速排序的划分若i<k则在i+至n间继续进行快速排序的划分这种划分一直进行到i=k为止第i位置上的元素就是第k(≤k≤n)个最小元素
快速排序各次调用结果
一次调用
二次调用
三次调用
归并排序各次调用结果
一次调用 (子文件长度为合并后子文件长度为)
二次调用 (子文件长度为合并后子文件长度为)
三次调用 (第一子文件长度第二子文件长度为)
[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] []