数据结构课程设计详解.docxVIP

  • 2
  • 0
  • 约1.52万字
  • 约 28页
  • 2016-08-19 发布于湖北
  • 举报
数据结构课程设计详解

数据结构课程设计实验报尹浩宇需求分析本课程设计需要实现的是对集中内部排序算法的时间复杂度、比较次数和交换次数进行分析。通过分析,选择了8种比较典型的内部排序算法作为目标算法进行测试,记录排序所花费的时间、交换比较次数,在画出相应的图标进行分析。概要设计考虑到方便初始化等原因,将所有的排序算法看做继承同一基类的对象。采用c/c++语言进行该程序的设计。将所有的排序算法看作一个对象,从虚基类Sort中继承方法和数据,统一使用Sort指针进行测试。将所得结果以文本形式保存在文件中,之后使用excel等工具绘制相关的图形并进行分析。另外,测试数组的规模从10k随机增加到100k。详细设计(其他排序算法的类类似,在此不一一赘述)排序算法结果比较测试的排序算法包括:直接插入排序(Insert Sort)、希尔排序(Shell Sort)、起泡排序(Bubble Sort)、快速排序(Quick Sort)、简单选择排序(Selection Sort)、堆排序(Heap Sort)和并归排序(Merging Sort)七种。直接插入排序(Insert Sort)即是将整个数组分为两个部分,一部分是已经有序的数组,剩余的是待排序的数组。对每一个在待排序数组中的元素,相当于在一个已排好序的数组a[0……n]中插入一个数据e,使得a[0…..n+1]仍然为一个有序的数组。待排

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档