- 101
- 0
- 约2.9千字
- 约 13页
- 2018-03-07 发布于河北
- 举报
分治法之选择问题-(一)
1. 问题描述 在n个元素的表a[1:n]中确定第k小元素,1≤k≤n。2. 设计思路 利用Partition过程。在第一次划分后划分元素v测定在a[j]的位置上,则有j-1个元素小于或等于a[j],且有n-j个元素大于或等于a[j]。此时, 若k=j,则a[j]即是第k小元素;否则, 若kj,则a[1:n]中的第k小元素将出现在a[1:j-1]中, 且仍是a[1:j-1]中的第k小元素; 若kj,则a[1:n]中的第k小元素将出现在a[j+1:n], 是a[j+1:n]中的第k-j小元素。 * 选择问题 利用Partition实现的选择算法 public static void Select(int n,int k) {//在数组a[1],…,a[n]中找第k小元素s并把它放在位置k,假设1≤k≤n。 //将剩下的元素按如下方式排列,使a[k]=t,对于1≤mk,有a[m]≤t;对于km≤n,有a[m]≥t。a[n+1]=+∞ int m,r,j; m=1;r=n+1;a[n+1]=10000; while(true) //每当进入这一循环时,1≤m≤k≤r≤n+1 { j=r; //将剩余元素
您可能关注的文档
最近下载
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案.docx VIP
- 数学教案_小学数学教案.docx VIP
- MESC SPE 76-210-2020-A105美国最新标准.pdf
- 小学一年级语文下册第三单元提升练习二.docx VIP
- MIDAS铁路桥梁操作实例.pdf VIP
- 道路扬尘防治施工方案.docx VIP
- 第一小学一年级语文下册 第三单元 提升练习题 新人教版一年级语文下册第三单元提升练习.doc VIP
- MIKE 2014 教程5 - MIKE 21 中的水工结构物.pdf VIP
- 工程移交清单范本 .pdf VIP
- 新时代乡镇卫生院的发展问题与解决对策.docx VIP
原创力文档

文档评论(0)