- 9
- 0
- 约1.59万字
- 约 83页
- 2019-02-12 发布于天津
- 举报
分治与递归策略课件
* * * (2)成对处理输入值,用其中较小者与当前最小值比较, 用较大值与当前最大值比较,每对数据比较3次, 共比较 次。 分治算法举例6:线性时间选择 在有n个元素的集合中找最小值或最大值需比较n-1次。如果利用锦标赛树,其他元素需要比较 次。 (1)分别找出最大值和最小值,比较次数为2(n-1) 同时找到最大值和最小值方法: * T randomizedSelect(T a[], int p, int r, int k) { 如果只有一个元素,将其返回; int i = 随机将线性序列分解为两部分(前小后大); j = 计算前段元素个数; if ( 第k个小的元素位于前段) 采用同样的方法在前段找第k 个小元素; else 采用同样的方法在后段找k-j 个小元素; } p i r j a 问题:给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素。 * Template class T T randomizedSelect(T a[], int p, int r, int k){ if (p == r) return a[p]; int i = randomizedPartition(a, p, r); j = i – p + 1; if ( k = j) ret
您可能关注的文档
最近下载
- 小学数学万以内加减法计算专项练习题(每日一练,共9套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共8套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共11套).docx VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共13套).docx VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共14套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共16套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共15套).docx VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共11套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共8套).docx VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共13套).pdf VIP
原创力文档

文档评论(0)