2023年数据结构内排序实验报告.docx
《2023年数据结构内排序实验报告.docx》由会员分享,可在线阅读,更多相关《2023年数据结构内排序实验报告.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、实验目的1、 了解内排序都是在内存中进行的。2、为了提高数据的查找速度,需要对数据进行排序。3、掌握内排序的方法。二、实验内容1、设计一个程序exp 101. cpp实现直接插入排序算法,并输出9,8,7,6, 5,4, 3,2,1,0 的排序过程。(1)源程序如下所示:文献名:exp 1 0-1. cpp# inc 1 ude t y p e d e f int KeyTy p e;#define MAXE 20。线性表中最多元素个数t ypedef c har In f oTypel 0 ;t y ped e f s t ruct记录类型(dKe y Ty p e key;关键字项“n
2、f o T y p e d ata; ”/其他数据项,类型为Inf oTy p e Re c Type;void Insert S o r t(R e cType R口,i n t n ) / /对 R 0 n - 1 按递增有序进行直接插入排序(“nt i , j,k;e cType temp;s f or ( i =l;i=0 & t e mp. k e yRj .key)gR E j +l=Rj;。/将关键字大于R i. key的记录后移8。j -; Ri+l=t e m p y 在 j +1 处插入 R i ,pr i ntf(n i =%d,”,i)产/ /输出每一趟的排序结果p r
3、 in t f(”插入(1,结果为temp);o f o r ( k =0; k n;k+)oaprin t f(n%3d H ,R k . k e y);叩rin t f(nnn); vo i d m a in()int i , k 9n=l 0 ;KeyType a=9, 8 ,7, 6,5,4,3 ,2,1,0;dRecTyp e R MAXE;fo r (i= 0 ; i n; i +)gR i .k e y=ai;print f初始关键字:-);/输出初始关键字序列ofor (k=0; kn; k+),pr i nt f ( % 3 d ,R k. k e y);dInsertSor
4、 t ( R,n);P rintf L最后结果:);/输出初始关键字序列for (k=0;k_ rrn - rrn 一 m 一 m - rrn 一 rrn - m - rrTJ _3_11 口 An * 二-n s nx-123456789Fe 反r i i i .1 -1 i i i 三耳 p个程序explO2 . c p p实现希尔插入排序算法,并输出9, 8,设计2、0的排序过程。(1)源程序如下所示:文献名:e xplO 2.cpp#inclu d e # d efi n e MAXE 20/线性表中最多元素个数typedef int Key T y pe;typ e d e f ch
5、artyp e d e f charInfoT y pe10;t ypede f str u ct/记录类型K e yType key;。关键字项3111fo Typedata; 。/其他数据项,类型为I n foType R e cType;void Shell S ort(R e cType R ,i n t n)/希尔排序算法nnt i, j , d, k;R e c T y p e temp;d = n/2;oo ”/d 取初值 n/2dw hile (d0)(0aafor (i=d;i=0 & R j .keyRj+d.key)g g。tem p =R j;Rj与 Rj+d互换,Rj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 排序 实验 报告
限制150内