- 4
- 0
- 约1.88万字
- 约 62页
- 2016-01-08 发布于湖北
- 举报
数据结构 第七章 排序.ppt
第七章 排序 7.1 排序的基本概念 7.2 插入排序 7.3 交换排序 7.4 选择排序 7.5 归并排序 *7.6 基数排序 7.7 内排序方法的比较 7.1 排序的基本概念 1.排序对象 由记录序列组成的文件,每一个记录又由若干数据项组成。由于文件是记录的序列,所以从逻辑结构上看它是个线性表 表7.1 学生成绩表 2.排序码 通常把选作排序依据的数据项的值称为排序码。 3.排序的定义 将一组记录按照某个排序码非递增或非递减的次序重新排列的过程。 4.排序的稳定性 排序码相同的两个记录经过排序之后,其相对次序保持不变,称该排序方法是稳定的;反之,称该排序方法是不稳定的。 5.内部排序与外部排序 整个排序过程全部在内存中进行,这种排序称为内部排序。涉及内外存之间数据交换的排序称为外部排序。外部排序的速度比内部排序的速度要慢得多。 6.排序两种基本操作: 1)比较两个记录排序码的大小;2)将记录从一个位置移动到另一个位置。 7.常见排序方法:插入排序、交换排序、选择排序、归并排序、基数排序 8.排序方法的评价 时间复杂度,空间复杂度、稳定性和简单性等 9.记录序列采用顺序存储结构,其C语言描述如下: #define N 20 typedef struct { int key; /*定义排序码*/ DataType other; /*定义其他数据项*/ } RecType; /*记录的类型*/ RecType R[N+1]; N为待排序记录的个数,R[0]不存放记录,原因有两个: 其一,使数组的下标和记录的序号对应; 其二,将R[0]留作他用,比如做监视哨或者做记录交换的辅助空间。 7.2 插入排序 插入排序(Insertion Sort)的基本思想是:将一个待排序记录按照排序码的大小插入到一个有序序列的适当位置,使得插入后的序列仍然有序,直到所有记录全部插入到有序序列中。 插入排序主要包括两种方法:直接插入排序和希尔(Shell)排序。 7.2.1 直接插入排序 直接插入排序的基本思想:待排序的n个记录存放在数组R[1]~R[n]中,把数组分成一个有序表和一个无序表,开始时有序表中只有一个记录R[1],无序表中含有n-1个记录R[2]~R[n]。在排序的过程中每一次从无序表中取出第一个记录,把它插入到有序表中的适当位置,使之成为新的有序表,这样经过n-1次插入后,无序表成为空表,有序表就包含了全部n个记录,排序完毕。 将一个记录插入到有序表的过程称为一趟直接插入排序。 举例:排序码初始序列为(78,38,32,97,78, 30,29,17) R[1] R[2] R[3] R[4] R[5] R[6] R[7] R[8] [78] 38 32 97 78 30 29 17 (初始状态) [38 78] 32 97 78 30 29 17 (插入38后) [32 38 78] 97 78 30 29 17 (插入32后) [32 38 78 97] 78 30 29 17 (插入97后) [32 38 78 78 97] 30 29 17 (插入78后) [30 32 38 78 78 97] 29 17 (插入30后) [29 30 32 38 78 78 97] 17 (插入29后) [17 29 30 32 38 78 78 97] (插入17后) 直接插入排序过程图示 直接插入排序算法的C函数如下: void insertSort (RecType R[]) /*对数组R中的记录进行直接插入排序*/ { int i,j; for(i=2;i=N;i++) /*待插入记录为R[2]
您可能关注的文档
- 教学信息化应用系统和管理信息化试点方案.doc
- 教学录播系统.doc
- 教学用投影仪的使用和维护.ppt
- 教学设计二PPT.ppt
- 教师业务档案管理系统的设计与实现(含代码).doc
- 教师心理健康调适策略(2014.8.7).ppt
- 教师暑期培训.ppt
- 教师用八年级物理下知识点.doc
- 教师研修平台认证.ppt
- 教师读书分享会.ppt
- 2026年经济师考试保险高级经济实务知识点试题集解析.pdf
- 临沂市河东区教育和体育局学校引进教师考试真题2025.pdf
- 临漳县辅警笔试真题2025.docx
- (医疗卫生类E类)事业单位考试职业能力倾向测验2026年重点难点试题集详解.pdf
- 2026年经济师考试保险高级经济实务知识点试题集解析.docx
- 东莞市公安局石碣分局警务辅助人员招聘考试真题2025.pdf
- 2026年高考统编版历史一轮复习:中国近代史浓缩高频考点 讲义.pdf
- 2026年高中语文课内小说核心复习梳理(必修+选择性必修).pdf
- 兰州市皋兰县事业单位笔试真题.pdf
- 南昌市生态环境局选调事业单位工作人员考试真题2025.docx
最近下载
- 天津市部分区2024-2025学年八年级上学期11月期中数学试题(解析版).docx VIP
- 会议活动策划方案模板.docx VIP
- 土方意向协议书范本.docx VIP
- 履带吊安拆监理细则.docx VIP
- T_ZZB 2614-2022 BD100生物柴油标准.docx VIP
- 2026领导班子成员民主生活会“五个带头”个人对照检查材料8篇.docx VIP
- 2025年度民主生活会个人对照检查发言材料.docx VIP
- 山东省烟台龙口市(五四制)2022-2023学年六年级上学期期末考试数学试题(含答案).docx VIP
- 部编版七年级语文上册第三单元第9课时_主题阅读:有为有不为.docx VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
原创力文档

文档评论(0)