- 18
- 0
- 约1.63千字
- 约 4页
- 2016-11-28 发布于北京
- 举报
2015基于分治法的快速排序
实验2. 基于分治法的快速排序算法
实验内容
本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法描述、算法正确性证明、算法分析、算法实现与测试),针对快速排序算法从实践中理解分治法的思想、求解策略及步骤。
实验目的
理解分治法的核心思想以及分治法求解过程;
从算法分析与设计的角度,对快速排序算法有更进一步的理解。
环境要求
对于环境没有特别要求。对于算法实现,可以自由选择C, C++, Java,甚至于其他程序设计语言。
实验步骤
步骤1:理解问题,给出问题的描述。
步骤2:算法设计,包括策略与数据结构的选择
步骤3:描述算法。希望采用源代码以外的形式,如伪代码、流程图等;
步骤4:算法的正确性证明。需要这个环节,在理解的基础上对算法的正确性给予证明;
步骤5:算法复杂性分析,包括时间复杂性和空间复杂性;
步骤6:算法实现与测试。附上代码或以附件的形式提交,同时贴上算法运行结果截图;
步骤7:技术上、分析过程中等各种心得体会与备忘,需要言之有物。
说明:步骤1-6在“实验结果”一节中描述,步骤7在“实验总结”一节中描述。
实验结果
问题描述
快速排序是一种划分交换排序,其基本思想是:通过一趟扫描将待排序的元素分割成独立的三个序列:第一个序列中所有元素均不大于基准元素、第二个序列是基准元素、第三个序列中所有元素均不小于基准元素。由于第二个序列已经处于正
原创力文档

文档评论(0)