算法设计与王红梅第5章_减治法试卷.pptVIP

  • 3
  • 0
  • 约6.6千字
  • 约 27页
  • 2017-07-07 发布于湖北
  • 举报
判定树——描述折半查找的判定过程。 长度为n的判定树的构造方法为: (1)当n=0时,判定树为空; (2)当n>0时,判定树的根结点是有序表中序号为mid=(n+1)/2的记录,根结点的左子树是与有序表r[1] ~ r[mid-1]相对应的判定树,根结点的右子树是与r[mid+1] ~ r[n]相对应的判定树。 具有11个结点的判定树 6 3 1 2 5 4 8 11 10 7 9 在表中查找任一记录的过程,即是判定树中从根结点到该记录结点的路径,和给定值的比较次数等于该记录结点在树中的层数。具有n个结点的判定数的深度为 。 5.3.1 插入排序 插入排序是减治法的减一技术。 5.3 排序问题中的减治法 插入排序基本思想:依次将待排序序列中的每一个记录插入到一个已经排好序的序列中,直到全部记录都排好序 当插入第i个对象时,前面的R[1],R[2],…,R[i-1]已经排好序,此时,用R[i]的关键字与R[i-1], R[i-2],…的关键字顺序进行比较,找到插入位置即将R[i]插入,原来位置上对象向后顺移。 直接插入排序举例 i (1) (2) (3) (4) (5) (6) (0) [21] 25 49 25* 16 08

文档评论(0)

1亿VIP精品文档

相关文档