数据结构课件..ppt
《数据结构课件..ppt》由会员分享,可在线阅读,更多相关《数据结构课件..ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课件内部排序内部排序第一讲2004年12月第十章第十章 内部排序内部排序插入排序:直插入排序直插入排序,希尔排序希尔排序交换排序:冒泡排序,霍尔快速排序冒泡排序,霍尔快速排序选择排序:简单选择排序简单选择排序,堆排序堆排序 归并排序归并排序 基数排序基数排序10-110-1排序的基本概念排序的基本概念一、排序:将若干数据元素构成的一个任意序列,重新排成按关键字有序序列的过程。二、关于排序的二、关于排序的稳定性稳定性:若排序之前若排序之前KiKi=KjKj,并且并且RiRi领先领先RjRj (ijij),),排序后仍排序后仍RiRi领先于领先于RjRj,则排序是稳定的,则排序是稳定的,否
2、则排序是不稳定的。否则排序是不稳定的。三、排序方法分类:1 内排序:在内存进行;2 外排序:在内存进行,同时访问外存;10-110-1排序的基本概念排序的基本概念四、存储结构:顺序存储结构,常称为表。#define MAXSIZE 30;/*表中记录的个数*/Typedef struct int key;/*或其他类型*/./*其他次关键字域*/ElemType;typedef ElemType listtpMAXSIZE;10-2 10-2 插入排序插入排序 一、直接插入排序:一、直接插入排序:思路思路:通过不断的将某记录插入到通过不断的将某记录插入到 一个已经有序的表一个已经有序的表中来实
3、现。中来实现。有一组关键字49,38,76,27,49;i=2 (49)3838,76,27,49 i=3 (38,49),7676,27,49 i=4 (38,49,76),2727,49 i=5 (27,38,49,76),4949 end.(27,38,49,49,76)-直接插入排序算法 nvoid straisort(listtp r);n for(i=2;ik)/*大值的记录后移*/n rj+1=rj;j-;n rj+1=r0;/*插入位置*/n n /*straisort*/-直接插入排序算法 算法分析:算法分析:排序是稳定的排序是稳定的;原来:(49,38,76,27,49)排
4、序后:排序后:(27,38,49,49,76)排时间复杂度为:排时间复杂度为:T(n)=O(nT(n)=O(n2 2)10-3 交换排序一、起泡排序(由小到大)思路:第1趟aj与aj+1比,较大数=aj+1(j=1,.n-1)第2趟aj与aj+1比,较大数=aj+1(j=1,.n-2)第n-1趟a1与a2比,较大数=a2(j=1,n-(n-1)一、起泡排序(由小到大)算法描述:(1)void buble_sort(listtp r)for(i=1;i=n-1;i+)/*共计n-1趟*/for(j=1;jrj+1.key)x=rj;rj=rj+1 rj+1=x;/*bubble_sort*/起泡
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件
限制150内