数据结构实验报告排序

发布 2019-09-12 02:51:20 阅读 4546

昆明理工大学信息工程与自动化学院学生实验报告。

2011—2012学年第1学期)

课程名称:数据结构-用c语言描述开课实验室:计算中心室 2023年月日。

1、实验内容和目的。

目的:了解和初步掌握排序的概念和一些有关知识,大体上掌握了排序方法的基本思想、排序过程和实现算法;以及各种算法的时间复杂度和空间复杂度。

内容:直接插入排序、冒泡排序、快速排序、选择排序、堆排序。

二、设计思路(程序设计框图):图1图2

图3五、源程序与运行结果:

源程序:void insertsort(int s1)

print(s);

void bubblesort(int s1)

print(s);

int partition(int r,int low,int high)

r[low]=r[0];

return low;

//partition

void qsort(int r,int low,int high)

//qsort

void quicksort(int s1)

print(s);

void sift(int s,int i,int m)

elsebreak;

s[i]=temp;

void heapsort(int s1)

print(s);

运行结果:图1

图2六、上机实践收获和体会:

通过此次实验,我知道了排序是数据处理中经常运用的一种重要运算。首先,熟悉了排序的概念和一些有关的知识。并对插入排序、交换排序、选择排序、归并排序和分配排序等5类内部排序有了进一步的了解和认识,大体上掌握了排序方法的基本思想、排序过程和实现算法;以及各种算法的时间复杂度和空间复杂度。

同时对外部排序有了初步的了解和认识。由于排序运算在计算机中处于重要的地位,所以我们要深刻的理解各种内部排序的基本思想和特点,熟悉内部排序法的排序过程,记住各种算法的时间复杂度的分析结果及其分析方法,以便运用到实际中,根据实际问题的需要,选择合适的排序方法。

数据结构队列实验报告

队列实验报告。小组成员 xx日期 xx 1 需求分析 1.链队列。1 在本演示程序中,首先要链队列添加一个头结点,并判断队列是否为空,它只允许在表的一端进行插入,而在另一端删除元素,允许插入的一段叫队尾,允许删除的一端则为对头,接着访问队列中所有元素,并输出,输出是每个元素之间用空格来完成。最后销毁...

数据结构完整实验报告

数据结构与算法。实验报告。实验名称 数据结构基础。实验地点。实验日期 指导教师。学生班级 学生姓名。学生学号。提交日期。2009年12月计算机科学与技术系。实验一学生成绩分析程序4 1.1 上机实验的问题和要求 需求分析4 1.2 程序设计的基本思想,原理和算法描述4 1.3 调试和运行程序过程中产...

2019数据结构实验报告

内容分析 用长度为52的线性表来表示52张牌,每张牌的信息包含两部分 牌的位置序号和牌的正 反标识。由于线性表的长度和表内元素相对固定,因此,线性表可采用顺序存储结构。线性表元素的序号即各张牌的位置序号。其中,card表示牌的位置序号,为方便起见,令其取值为整数1至52。flag表示牌的正 反标识,...