算法设计分析期末报告.docxVIP

  • 26
  • 0
  • 约9.64千字
  • 约 13页
  • 2019-03-01 发布于安徽
  • 举报
第 PAGE 14页 共14 页 . .. 一、实验目的 了解分治策略算法思想和贪心算法思想 详细掌握快速排序、归并排序算法以及最小生成树算法 了解其他分治问题典型算法 二.实验内容: 编写一个简单的程序,实现归并排序。 编写一段程序,实现快速排序。 编写一段程序,实现最小生成树算法 三.实验要求: 写出源程序,并编译运行 详细记录程序调试及运行结果 第一章 分治算法中的快速排序和归并排序 分治算法概念:我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是 HYPERLINK /view/1201955.htm 分治策略的基本思想。 归并排序:将待排序元素分成大小大致相同的两个集合,分别把对两个子集合进行排序,最终将排序号的子集合合并成为所要求的排好序的集合 算法实现: #includeiostream using namespace std; void merge(int array[], int p, int q, int r) { int i,k; int begin1,e

文档评论(0)

1亿VIP精品文档

相关文档