算法设计与分实析验报告2).docVIP

  • 51
  • 0
  • 约5.73千字
  • 约 12页
  • 2017-02-12 发布于北京
  • 举报
算法设计与分实析验报告2)

实验报告题目 实验一 递归与分治策略 实验目的 1.加深学生对分治法算法设计方法的基本思想、基本步骤、基本方法的理解与掌握; 2.提高学生利用课堂所学知识解决实际问题的能力; 3.提高学生综合应用所学知识解决实际问题的能力。 实验内容 设计一个递归和分治算法,找出数组的最大元素,找出x在数组A中出现的次数。 实验要求 (1)用分治法求解…问题; (2)再选择自己熟悉的其它方法求解本问题; (3)上机实现所设计的所有算法; 实验过程设计(算法设计过程) 设计一个递归算法,找出数组的最大元素。 设计一个分治算法,找出x在数组A中出现的次数。 写一个主函数,调用上述算法。 实验结果分析 (分析时空复杂性,设计测试用例及测试结果) 时间复杂性:最好情况下,O(n) 最坏情况下:O(nlog(n) 空间复杂性分析:O(n) 实验体会 通过写递归与分治策略实验,更加清楚的知道它的运行机理,分治法解题的一般步骤:(1)分解,将要解决的问题划分成若干规模较小的同类问题;(2)求解,当子问题划分得足够小时,用较简单的方法解决;(3)合并,按原问题的要求,将子问题的解逐层合并构成原问题的解。做实验重在动手动脑,还是要多写写实验,才是硬道理。 附录:(源代码) #includestdio.h #define ElemType int int count(E

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档