新《计算机算法设计与分析》课程设计.docVIP

  • 2
  • 0
  • 约5.72千字
  • 约 15页
  • 2016-12-27 发布于贵州
  • 举报

新《计算机算法设计与分析》课程设计.doc

用分治法解决快速排序问题及用回溯法解决0-1背包问题 课程设计目的: 《计算机算法设计与分析》这门课程是一门实践性非常强的课程,要求我们能够将所学的算法应用到实际中,灵活解决实际问题。通过这次课程设计,能够培养我们独立思考、综合分析与动手的能力,并能加深对课堂所学理论和概念的理解,可以训练我们算法设计的思维和培养算法的分析能力。 二、课程设计内容: 1、分治法: (2)快速排序; 、回溯法: (2)图的着色。 快速排序是基于分治策略的另一个排序算法。其基本思想是,对于输入的子数组,按以下三个步骤进行排序: (1)、分解(divide) 以元素为基准元素将划分为三段,和,使得中任何一个元素都小于,而中任何一个元素大于等于,下标在划分过程中确定。 (2)、递归求解(conquer) 通过递归调用快速排序算法分别对和进行排序。 (3)、合并(merge) 由于和的排序都是在原位置进行的,所以不必进行任何合并操作就已经排好序了。 算法实现题: 现将数列{12 21 31 45 36 76 66 46 30 7 89 20 2 5 99 47 23 54 51 73}进行快速排序。 源程序如下: #include iostream using namespace std; #define size 20 int partition(int

文档评论(0)

1亿VIP精品文档

相关文档