实验项目1:蛮力法与分治法应用.docVIP

  • 11
  • 0
  • 约5.09千字
  • 约 11页
  • 2019-11-05 发布于安徽
  • 举报
. . 实验项目1:蛮力法与分治法应用 1、 目的与要求: 实验目的:了解蛮力法和分治法的基本思想,学会运用蛮力法和分治法解决实际系统设计应用中碰到的问题。 实验要求:用蛮力法实现选择、冒泡排序,或旅行商问题、背包问题等问题(任选其中之一)。用分治法实现合并排序或快速排序。要求写出算法的伪代码描述,并编写程序实现之,相关算法放在函数内实现,主程序给出测试用例,要设计足够多的相关测试用例,验证程序的正确性。注意观察程序执行结果和运行的时间。 实验报告要求给出问题定义及算法的伪代码描述,程序设计的代码,算法的测试用例及结果,并分析算法的时间效率,回答指导书中的思考题。 2、 实验内容: (2) 用分治法实现快速排序、合并排序算法。 本实验主要是用分治法实现合并排序,快速排序程序等。 合并排序算法描述: MergeSort ( A[0...p-1] ) // input 待排序数组 A[0..n-1] // output 非降序排列的数组 A[0..n-1] if ( n1 ) {//至少有2个元素 Copy A[0.. n/2-1 ] to B[0.. n/2-1 ]; Copy A[n/2..n-1 ] to C[0.. n/2-1 ]; MergeSort ( B[0.. n/2-1

文档评论(0)

1亿VIP精品文档

相关文档