- 1
- 0
- 约1.43万字
- 约 59页
- 2017-01-09 发布于湖北
- 举报
数据结构与算法 插入排序 交换排序 选择排序 归并排序 基数排序 第九章 排序 假设含n个记录的序列为 {R1, R2, …, Rn} 其相应的关键字序列为 {K1, K2, …, Kn} 需确定1, 2, …,n的—种排列P1, P2, …, Pn,使其相应的关键字满足如下的非递减(或非递增)关系 KP1≤KP2 ≤…≤KPn 即使记录的序列成为一个按关键字有序的序列 {RP1,RP2 , … , RPn} 这样一种操作称为排序。 排序定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列叫~ 排序基本操作 排序基本操作 比较两个关键字大小 将记录从一个位置移动到另一个位置 数据结构(记录) typedef struct { KeyType key; DataType Data; } Record; 排序分类 按待排序记录所在位置 内部排序:待排序记录存放在内存 外部排序:排序过程中需对外存进行访问的排序 按排序所需工作量 简单的排序方法:T(n)=O(n2) 先进的排序方法:T(n)=O(logn) 基数排序:T(n)=O(d.n) 排序稳定性:假设Ki=Kj(1≤i≤n, 1≤j≤ n,i≠j),且在排序前的序列中Ri领先于Rj (即i<j)。 若在排序后的序列中Ri仍领先于Rj ,则称是稳定的 若可能使排序后的序列中Rj领先于Ri ,
原创力文档

文档评论(0)