- 17
- 0
- 约3.96千字
- 约 6页
- 2019-07-12 发布于江苏
- 举报
《数据结构》实验报告 排序
实验题目:
输入十个数, 从插入排序, 快速排序, 选择排序三类算法中各选一种编程实
现。
实验所使用的数据结构内容及编程思路:
插入排序:直接插入排序的基本操作是, 将一个记录到已排好序的有序表中,从而得到一个新的,记录增一得有序表。
一般情况下,第 i 趟直接插入排序的操作为: 在含有 i-1 个记录的有序子序
列 [r1..i-1 ]中插入一个记录 [r i ]后,变成含有 i 个记录的有序子序列 [r 1..i ];
并且,和顺序查找类似,为了在查找插入位置的过程中避免数组下标出界,在
r [0]处设置哨兵。在自 i-1 起往前搜索的过程中,可以同时后移记录。整个排序过程为进行 n-1 趟插入,即:先将序列中的第一个记录看成是一个有序的子序列,然后从第 2 个记录起逐个进行插入, 直至整个序列变成按关键字非递减有序序列为止。
快速排序:基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小, 则可分别对这两部分记
录继续进行排序,以达到整个序列有序。
假设待排序的序列为 {L.r[s] ,L.r[s+1], , L.r[t]}, 首先任意选取一个记录
( 通常可选第一个记录 L.r[s]) 作为枢轴(或支点)(pivot ),然后按下述原则重
新排列其余记录: 将所有关键字较它小的记录都安置在
您可能关注的文档
- 高考作文-2019年全国卷2高考材料作文范文成为我精品.doc
- 2015年高考作文新素材:家国情怀(精选).doc
- 2019年12月大学英语四级翻译练习题:北京.doc
- 高考作文-四川卷2019年高考语文作文解析及提升精品.doc
- 高考作文-2019年天津市高考作文题目及点评(一)精品.doc
- 高考作文-山东卷2019年高考语文作文解析及提升精品.doc
- 高考作文-滕威教授点评2019年全国1卷高考作文题目精品.doc
- 2019年陕西高考人数26.9万名.doc
- 高考作文-2019全国卷1高考优秀作文时光不会辜负奋斗的青春精品.doc
- 2019福建省高考数学考试说明:难度控制在0.6左右精品教育.doc
原创力文档

文档评论(0)