数据结构与算法(冒泡排序).ppt
《数据结构与算法(冒泡排序).ppt》由会员分享,可在线阅读,更多相关《数据结构与算法(冒泡排序).ppt(15页珍藏版)》请在优知文库上搜索。
1、 数据结构与算法排序 : 冒泡排序数据结构与算法数据结构与算法本节学习要点本节学习要点l 了解排序的基本概念了解排序的基本概念l 理解冒泡排序的算法思想(重点)理解冒泡排序的算法思想(重点)l 使用使用JAVA语言实现冒泡排序(难点)语言实现冒泡排序(难点) 教学课时:教学课时:1课时课时数据结构与算法数据结构与算法一 排序概述什么是排序什么是排序将一组杂乱无章的将一组杂乱无章的数据数据按一定的按一定的规律规律顺次排列起来顺次排列起来。存放在数据表中存放在数据表中按关键字排序按关键字排序排序的目的是什么?排序的目的是什么? 便于查找!便于查找! 通常是如何排序的?通常是如何排序的? 两个基本操
2、作两个基本操作! 比较比较比较两个关键字的大小比较两个关键字的大小 移动移动 将记录从一个位置移动到另一个位置将记录从一个位置移动到另一个位置数据结构与算法数据结构与算法一 排序概述排序的优劣排序的优劣 排序算法的好坏如何衡量?排序算法的好坏如何衡量? 时间效率时间效率 排序速度(即排序所花费的全部比较次数)排序速度(即排序所花费的全部比较次数) 空间效率空间效率 占内存辅助空间的大小占内存辅助空间的大小 稳定性稳定性 若两个记录若两个记录A A和和B B的关键字值相等,但排序后的关键字值相等,但排序后A A、B B的先后次的先后次 序保持不变,则称这种排序算法是稳定的。序保持不变,则称这种排
3、序算法是稳定的。原始记录:原始记录:张三,张三,16、 李四,李四,18、 王五,王五,17、赵六,赵六,17 排序排序1: 张三,张三,16 、王五,王五,17、 赵六,赵六,17、李四,李四,18 排序排序2: 张三,张三,16、 赵六,赵六,17、 王五,王五,17、李四,李四,18 稳定稳定不稳定不稳定数据结构与算法数据结构与算法一 排序概述若待排序记录都在内存中,整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排内部排序序。内部排序内部排序反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序外部排序。外部排序外部排序数据结构与算法
4、数据结构与算法一 排序概述内部排序的过程是一个逐步扩大逐步扩大记录的有序序列长度有序序列长度的过程。内部排序的方法内部排序的方法经过一趟排序经过一趟排序有序序列区无 序 序 列 区有序序列区无 序 序 列 区基于不同的“扩大扩大” 有序序列长度的方法方法,内部排序方法大致可分下列几种类型:交换排序交换排序插入排序插入排序选择排序选择排序归并排序归并排序基数排序基数排序数据结构与算法数据结构与算法二 冒泡排序 冒泡排序是一种极其简单的排序算法,它依次比较相邻两个元素,如果他们的顺序错误就把他们调换过来,直到没有元素再需要交换,排序完成。这个算法的名字由来是因为越小(或越大)的元素会经由交换慢慢“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 冒泡 排序