数据结构(第二版) 教学课件 ppt 作者 郑泳 方风波 第八章 排序
16页1、第八章 排序,知识教学目标,排序的有关概念 插入排序、交换排序、选择排序、归并排序 各种排序方法的比较,能力培养目标,直接插入排序、希尔排序 冒泡排序、快速排序 直接选择排序、堆排序 归并排序 各种排序算法的比较及时间复杂度的分析,8.1 基本概念,排序(Sorting)又称为分类,就是将一组数据元素的无序序列按一定的规律进行排列,使之成为有序序列。其中,这些数据元素可以是数值型,也可以为字符型。若为数值型,则按数值的大小排序,若为字符型,则按其ASCII码值的顺序排序。 线性表由排序关键字和数据域组成,其定义为: typedef int KeyType; typedef struct KeyType key; OtherType other_data; RecordType;,8.2 插入排序,插入排序(Insertion Sort)的基本思想是,每次将一个待排序的记录,按其关键字的大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。常见的插入排序有:直接插入排序和希尔排序。,8.2.1 直接插入排序,【算法8.1】 直接插入排序。 void InsertSort
2、ing(RecordType R,int n) int i,j; for(i=2;in;i+) R0=Ri; j=i-1; while(R0.keyRj.key) Rj+1=Rj; j-; Rj+1=R0; ,8.2.2 希尔排序,【算法8.2】 希尔排序。 void ShellInsertSorting(RecordType R,int n) int i,j,d; for(d=n/2;d=1;d/=2) for(i=d;i=0;j-=d) if(R0Rj) Rj+d=Rj; else break; Rj+d=R0; ,8.3 交换排序,【算法8.3】 冒泡排序。 void BubbleSorting(RecordType R,int n) int i,j,flag; for(i=1;i=i;j-) if(Rj+1.keyRj.key) R0=Rj+1; Rj+1=Rj; Rj=R0; /反序,交换两个数 Flag=0; if(flag) break; /本趟没有逆序 ,【算法8.4】 快速排序。 void QuickSorting(RecordType R,int s,int t)
《数据结构(第二版) 教学课件 ppt 作者 郑泳 方风波 第八章 排序》由会员E****分享,可在线阅读,更多相关《数据结构(第二版) 教学课件 ppt 作者 郑泳 方风波 第八章 排序》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页