查找和排序的实现.docVIP

  • 4
  • 0
  • 约 8页
  • 2017-01-18 发布于重庆
  • 举报
查找和排序的实现

实验: 查找和排序的实现 1.实验目的 1)掌握折半查找,顺序查找和黄金比例查找的方法; 2)掌握直接插入排序,折半插入排序和快速排序的方法。 2. 实验内容: (1) 建立顺序表; (2)实现以下算法: 输入要查询的值,经过顺序查找和折半查找还有黄金比例查找,找出该元素的位置。 顺序表经过直接插入排序,折半插入排序和快速排序后输出。 3. 设计思想 1.(非递减序列)顺序查找:从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若相等,则查找成功。 2.(非递减序列)折半查找以处于区间中间位置记录的关键字和给定值比较,若相等成功,如不等,则缩小范围,直至新的区间中间位置记录的关键字等于给定值或区间大小小于零时为止 以处于区间位置记录的关键字和给定值比较(low+high)*0.618,这样mid会溢出,应该改为mid=(high-low)*0.618+low。 4.直接插入排序:每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。是由两层嵌套循环组成的。外层循环标识并决定待比较的数值。内层循环为待比较数值确定其最终位置。直接插入排序属于稳定的排序,最坏时间复杂性为O(n^2),空间复杂度为O(1)。 是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次

文档评论(0)

1亿VIP精品文档

相关文档