- 2
- 0
- 约5.72千字
- 约 15页
- 2016-12-27 发布于贵州
- 举报
用分治法解决快速排序问题及用回溯法解决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
您可能关注的文档
最近下载
- 安全科学原理(理论知识)试题及答案.doc VIP
- 2025年(安全工程)安全科学原理试题及答案.doc VIP
- 2025 年大学安全工程(安全科学原理)上学期期末测试卷.doc VIP
- 阿里云DataClaw:如何让Agent安全访问数据(2026年).pdf
- TGXAS 697-2024 融水苗族服饰.pdf VIP
- 2025 年大学安全工程(安全科学原理)试题及答案.doc VIP
- 2026年DataClaw:如何让 Agent安全访问数据报告.docx
- 安全科学原理期末考试试题.docx VIP
- 东南A5翼舞_汽车使用手册用户操作图示图解详解驾驶指南车主车辆说明书电子版.pdf VIP
- 妊娠期急腹症专题宣讲.ppt VIP
原创力文档

文档评论(0)