2015基于分治法的快速排序.docVIP

  • 18
  • 0
  • 约1.63千字
  • 约 4页
  • 2016-11-28 发布于北京
  • 举报
2015基于分治法的快速排序

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

文档评论(0)

1亿VIP精品文档

相关文档