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

文档评论(0)