排序算法
文章平均质量分 61
计科2301叶蔚琳
这个作者很懒,什么都没留下…
展开
-
找第k小的数(归并排列法)
提示:函数int partition(int a[],int left,int right)的功能是根据a[left]~a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。第一行是n和k,0<k<=n<=10000。在这里给出相应的输出。原创 2024-09-24 15:22:13 · 591 阅读 · 0 评论 -
找第k小的数(快速排序法)
设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。提示:函数int partition(int a[],int left,int right)的功能是根据a[left]~a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。例如: 10 4 2 8 9 0 1 3 6 7 8 2。原创 2024-09-23 16:28:35 · 538 阅读 · 0 评论