第1章数据结构与算法(公共).pptVIP

  • 2
  • 0
  • 约1.36万字
  • 约 46页
  • 2017-07-17 发布于四川
  • 举报
考点10 二分法查找 考试链接: 考点10在笔试考试中考核几率为30%,一般出现填空题中,分值为2分,考核比较多查找的比较次数,读者应该具体掌握二分查找法的算法。 二分法只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。其方法如下: 设有序线性表的长度为n,被查找的元素为i, (1)将i与线性表的中间项进行比较; (2)若i与中间项的值相等,则查找成功; (3)若i小于中间项,则在线性表的前半部分以相同的方法查找; (4)若i大于中间项,则在线性表的后半部分以相同的方法查找。 这个过程一直进行到查找成功或子表长度为0(说明线性表中没有这个元素)为止。 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。 1.6 排序技术 考点11 各种排序法 考试链接: 考点11属于比较难的内容,一般以选择题的形式考查,考核几率为30%,分值约为2分,读者应该熟练掌握几种排序算法的基本过程。 1.交换类排序 所谓交换类排序是指借助数据元素之间的互相交换进行排序的一种方法。冒泡排序法和快速排序法都属于交换类排序法。 (1)冒泡排序法 首先,从表头开始往后扫描线性表,逐次比较相邻两个元素的大小,若前面的元素大于后面的元素,则将它们互换,不断地将两个相邻元素中的大者往后移动,最后最大者到了

文档评论(0)

1亿VIP精品文档

相关文档