- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构讲义
第10章 内部排序
第10章 内部排序
- 插入排序
数据结构课程的内容
数据结构课程的内容
10.1 概述
10.1 概述
1. 什么是排序?
将一组杂乱无章的数据按一定的规律顺次排列起来。
定义:设有记录序列:
{R1、R2 … Rn}
其相应的关键字序列为:
{K1、K2 … Kn};
若存在一种确定的关系:
Kx=Ky …=Kz,
将记录序列 {R1、R2 … Rn} 排成按该关键字有序
的序列:
{Rx、Ry … Rz},
这样的操作称之为排序。
2. 排序的目的是什么? ——便于查找!
3.排序算法的好坏如何衡量?
• 时间效率——排序速度
• 空间效率—— 占内存辅助空间的大小
• 稳定性——若两个记录A和B的关键字值相等,但排
序后A、B的先后次序保持不变,则称这种排序算法
是稳定的。
4. 什么叫内部排序?什么叫外部排序?
4. 什么叫内部排序?什么叫外部排序?
——若待排序记录都在内存中,称为内部排序;
——若待排序记录一部分在内存,一部分在外存,则
称为外部排序。
5. 内部排序的算法有哪些?
5. 内部排序的算法有哪些?
——按排序的规则不同,可分为5类:
• 插入排序(希尔排序)
• 交换排序(快速排序)
• 选择排序(堆排序)
• 归并排序
• 基数排序
——按排序算法的时间复杂度不同,可分为3类:
•简单的排序算法:时间效率低,O(n2)
•先进的排序算法: 时间效率高,O( nlog2n )
•基数排序算算法:时间效率高,O( d ×n)
大多数排序算法都有两个基本的操作:
(1)比较两个关键字的大小
(2 )将记录从一个位置移动到另一个位置
记录序列的存储方式:
(1)顺序存储
(2 )静态链表
(3 )地址
6. 顺序存储(顺序表)的抽象数据类型如何表示?
6. 顺序存储(顺序表)的抽象数据类型如何表示?
注:大多数排序算法都是针对顺序表结构的(便于直接移动元素)
# define MAXSIZE 20 //设记录不超过20个
typedef int KeyType ; //设关键字为整型量(int型)
Typedef struct { //定义每个记录(数据元素)的结构
KeyType key ; //关键字
InfoType otherinfo; //其它数据项
}RecordType ;
Typedef struct { //定义顺序表的结构
RecordType r [ MAXSIZE +1 ]; //存储顺序表的向量
//r[0]一般作哨兵或缓冲区
int length ; //顺序表的长度
}SqList ;
10.2 插入排序
10.2 插入排序
每步将一个待排序的对象,
插入排序的基本思想是:每步将一个待排序的对象,
插入排序的基本思想是:
按其关键码大小,插入到前面 已经排好序的一组对象
按其关键码大小,插入到前面 已经排好序的一组对象
的适当位置上,直到对象全部插入为止。
的适当位置上,直到对象全部插入为止。
简言之,边插入边排序,保证子序列中随时都是排好序的。
简言之,边插入边排序,保证子序列中随时都是排好序的。
插入排序有多种具体实现算法:
您可能关注的文档
- 华为成功之道解读之华为销售人员培训案例.pdf
- 应用案例--XX市金土工程项目建议书.pdf
- 《物业管理概论》讲义附件.pdf
- 南京世茂滨江新城品牌定位及传播策略案例.pdf
- 基层主管培训讲义--如何激励.pdf
- 现代组织职位评价--理念丶技术与案例.pdf
- 2011会计基础讲义考试必备.pdf
- 《电子商务案例》第一讲 零售业电子商务发展.pdf
- 2018眼镜行业薪酬设计方案(案例).pdf
- 2018水利行业薪酬设计方案(案例).pdf
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)