数据结构答案第10章排序学习与指导..docVIP

  • 15
  • 0
  • 约1.04万字
  • 约 13页
  • 2017-02-01 发布于重庆
  • 举报

数据结构答案第10章排序学习与指导..doc

数据结构答案第10章排序学习与指导.

第10章 排序 10.1 知识点分析 1.排序基本概念: (1)排序 将数据元素的任意序列,重新排列成一个按关键字有序(递增或递减)的序列的过程称为排序。 (2)排序方法的稳定和不稳定若对任意的数据元素序列,使用某个排序方法,对它按关键字进行排序,若对原先具有相同键值元素间的位置关系,排序前与排序后保持一致,称此排序方法是稳定的;反之,则称为不稳定的。 (3)内排序整个排序过程都在内存进行的排序称为内排序,本书仅讨论内排序。 (4)外排序待排序的数据元素量大,以致内存一次不能容纳全部记录,在排序过程中需要对外存进行访问的排序称为外排序。 2.直接插入排序 直接插入排序是将一个记录插到已排序好的有序表中,从而得到一个新的,记录数增1的有序表。 3.二分插入排序 二分插入排序用二分查找法在有序表中找到正确的插入位置,然后移动记录,空出插入位置,再进行插入。 4.希尔排序 希尔排序 5.冒泡排序 冒泡法是指每相邻两个记录关键字比大小大的记录往下沉(也可以小的往上浮)。每一遍把最后一个下沉的位置记下,下一遍只需检查比较到此为止;到所有记录都不发生下沉时,整个过程结束。 6.快速排序 快速排序通过一趟将待排序的记录组分割成独立的两部分,其中前一部分记录的关键字均比枢轴记录的关键字小;后一部分记录的关键字均比枢轴记录的关键字大,枢轴记录得到了它在整个序列中的最终位置并被存放

文档评论(0)

1亿VIP精品文档

相关文档