排序技术概述.pptVIP

  • 1
  • 0
  • 约1.77万字
  • 约 132页
  • 2019-02-17 发布于浙江
  • 举报
第8章 排 序 8.1 排序技术概述 从操作角度看,排序是线性结构的一种操作。 为了提高排序效率,人们已对排序进行了许多研究,提出了许多方法。 8.2 插入排序 插入排序 将待排序的序列分成两部分:前面为已经排好序的部分,后面为仍未排好序的部分。 每一轮都从没有排好序部分取出首元素按照大小将其插到前面已经排好序部分中的合适位置上。 这样前面已排序部分就多了一个元素,后面未排序部分同时少了一个元素。该排序过程不断进行,直到未排序部分的元素数目为零。 8.2.1 直接插入排序 8.2.2 折半插入排序 8.2.3 2_路插入排序 8.2.4 表插入排序 8.2.5 希尔排序 8.3 选择排序 选择排序是指在排序过程中的每一轮,按照某种方法选择出当前未排序部分中的最小值,把它放在已排序部分的首部,随着排序过程的进行,已排序部分变大,未排序部分变小。直到比较N-1轮之后,所有元素都在有序部分内,排序过程结束。 8.3.1 直接选择排序 (Straight selection sort) 直接选择排序,又称简单选择排序 N个元素进行直接选择排序的过程如下: 在第一轮,从下标为1的数组元素开始选出最小的元素,把它与数组下标为1的元素互换,这时已排序部分长度为1;

文档评论(0)

1亿VIP精品文档

相关文档