第二讲-分治专题讲座.pptVIP

  • 1
  • 0
  • 约9.7千字
  • 约 52页
  • 2019-08-04 发布于浙江
  • 举报
四、计算复杂度 定理2.2 若n在区域[2k-1, 2k)中, 则对于一次成功的检索, BinSearch1至多作k次比较; 而对于一次不成功的检索, 或者作k-1次比较或者作k次比较。 平均情况分析 二分检索的时间复杂度结论 定理2.3 设a[n]含有n(n≥1)个不同元素, 排序为a[1]…a[n]. 又设用以比较为基础去判断是否x∈a[n]的任何算法在最坏情况下所需的最小比较次数为FIND(n), 那么, FIND(n) 。 思考题: 1. 请证明 E=I+2n 2. 请证明 S(n)=(I/n)+1 2.3 找最大和最小元素 三、实现分治的递归算法 给定一个含n个元素的集合a[n], 按一定次序(本课程假定均为非降次序)将其分类(排序)。 二、插入分类 三、归并分类 四、快速分类 五、几种分类算法的时间复杂度比较 一、问题 三、基于分治思想的选择算法 selection (p, q, k) { int j; j=partition (p, q); if (k==j) return; if (kj) selection (p, j-1, k); else s

文档评论(0)

1亿VIP精品文档

相关文档