- 10
- 0
- 约3.11千字
- 约 23页
- 2018-05-14 发布于四川
- 举报
Chapter 10 内部排序 插入排序 交换排序 选择排序 归并排序 基数排序 四、排序的基本操作和存储方式 两种基本操作: 比较; 移动; 待排序记录的存储方式: 1)顺序表:记录间的次序关系由存储位置决定; 2)静态链表:记录间的次序关系由指针指示; 3)顺序表+地址向量:地址排序; §10.2 插入排序 直接插入排序 折半插入排序 希尔排序 * 一、排序的定义 例如:将下列记录 R(52), R(49), R(80), R(36), R(14), R(58), R(61), R(23), R(97), R(75) 调整为 R(14), R(23), R(36), R(49), R(52), R(58), R(61), R(75), R(80), R(97) 排序是计算机程序设计中的一种重要操作,它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。 §10.1 概述 二、排序的分类 1、按排序结果分 稳定的:若两个记录A和B的关键字值相等,排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。 不稳定的:反之,若排序后可能使得A、B的先后次序发生改变,则所用的排序方法是不稳定的。 排序结果唯一: Ki为主关键字 排序结果不唯一:Ki为次关键字 2、按稳定性分 内部排序:若待排序记录都在
原创力文档

文档评论(0)