算法设计与分析实验报告
- 格式:doc
- 大小:184.50 KB
- 文档页数:20
算法设计与分析实验报告 指导老师:沙莎 学 院:信息科学与工程学院 班 级:计科0508 姓 名:戚婕 学 号:10
完成日期:2007年12月 目 录 实验一 分治法 ………………………………………………………………………… 2 实验要求 ……………………………………………………………………… 2 实验内容 ……………………………………………………………………… 2 核心算法 ……………………………………………………………………… 2 程序代码 ……………………………………………………………………… 4 实验结果 ……………………………………………………………………… 8
实验二 贪心法 ……………………………………………………………………… 10 实验要求 …………………………………………………………………… 10 实验内容 …………………………………………………………………… 10 核心算法 …………………………………………………………………… 10 程序代码 …………………………………………………………………… 12 实验结果 …………………………………………………………………… 18
实验三 动态规划 ………………………………………………………………… 20
实验要求 …………………………………………………………………… 20 实验内容 …………………………………………………………………… 20 核心算法 …………………………………………………………………… 20 程序代码 …………………………………………………………………… 21 实验结果 …………………………………………………………………… 24
实验四 深度优先搜索 …………………………………………………………… 26
实验要求 …………………………………………………………………… 26 实验内容 …………………………………………………………………… 26 核心算法 …………………………………………………………………… 26 程序代码 …………………………………………………………………… 27 实验结果 …………………………………………………………………… 28
实验五 回溯法 ……………………………………………………………………… 30
实验要求 …………………………………………………………………… 30 实验内容 …………………………………………………………………… 30 核心算法 …………………………………………………………………… 30 程序代码 …………………………………………………………………… 31 实验结果 …………………………………………………………………… 33 实验一 分治法 一.实验要求 了解用分治法求解的问题:当要求解一个输入规模为n,且n的取值相当大的问题时, 如果问题可以分成k个不同子集合,得到k个不同的可独立求解的子问题,其中1子问题与原问题性质相同,原问题的解可由这些子问题的解合并得出。那末,对于这类问题分治法是十分有效的。 掌握分治法的一般控制流程。 DanC(p,q)
global n,A[1:n]; integer m,p,q; 验内容 编程实现归并排序算法和快速排序算法,程序中加入比较次数的计数功能,输出排序结果和比较次数。 输入10组相同的数据,验证排序结果和完成排序的比较次数。 与复杂性函数所计算的比较次数比较。 用表格列出比较结果。 给出文字分析。
三.程序算法 1. 归并排序算法 procedure MERGESORT(low,high) 快速排序算法 QuickSort(p,q)
序代码 归并排序 #include<> #include<> #include<> #include<> #define M 11 typedef int KeyType; typedef int ElemType; struct rec{ KeyType key; ElemType data; }; typedef rec sqlist[M]; class guibing{ public: guibing(sqlist b) { for(int i=0;ir[i]=b[i]; } void output(sqlist r,int n) { for(int i=0;icout void main() { cout<<"运行结果:\n"; sqlist a1; int i,n=MAXI,low=0,high=9; srand(time(0)); for(i=0;ia1[i].key=rand()%80; kuaisu px(a1,n); cout<<"数组排序过程演示:\n"; (low,high); cout<<"排序后数组:\n"; (); (); } 五.实验结果 归并排序