数据结构
课程设计报告
题目:5
班级:计算机1102
学号:4111110030
姓名:陈越
指导老师:王新胜
一:需求分析
1. 运行环境
TC
2. 程序所需实现的功能
几种排序算法的演示,要求给出从初始开始时的每一趟的变化情况,并对各种排序算法性能作分析和比较:
(1)直接插入排序;
(2)折半插入排序;
(3)冒泡排序;
(4)简单选择排序;
(5)快速排序;
(6)堆排序;
(7)归并排序.
二:设计说明
1. 算法设计的思想
1)、直接插入排序
排序过程:整个排序过程为n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序。
2)、折半插入排序
排序过程:用折半查找方法确定插入位置的排序叫折半插入排序。
3)、冒泡排序
排序过程:将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].key>r[2].key,则交换;然后比较第二个记录与第三个记录;依次类推,直至第n-1个记录和第n个记录比较为止——第一趟冒泡排序,结果关键字最大的记录被安置在最后一个记录上。对前n-1个记录进行第二趟冒泡排序,结果使关键字次大的记录被安置在第n-1个记录位置。重复上述过程,直到“在一趟排序过程中没有进行过交换记录的操作”为止
…… …… 余下全文