6+算法分析与设计 第六讲【课后练习】 递归与分治.pdfVIP

  • 3
  • 0
  • 约1.26千字
  • 约 7页
  • 2017-06-06 发布于河南
  • 举报

6+算法分析与设计 第六讲【课后练习】 递归与分治.pdf

6算法分析与设计第六讲【课后练习】递归与分治

算法分析与设计课后练习二 递归与分治法 1 练习的目标 熟悉、巩固前面所讲述的递归概念以及分 治思想 通过练习和实验体会递归和分治给算法设 计带来的影响 内容一递归 使用递归编程实现: 阶乘函数 Fibonacci数列 汉诺塔问题 以上概念及定义请参考相关课件 3 内容二众数问题 在一个包含n个元素的多重集合S中,每个 元素在S中出现的次数称为该元素的重数, 多重集合S中重数最大的元素称为众数 举例来说,多重集合S={1,2,3,3,3,4,4,5}, 则多重集合S的众数是3 ,元素3的重数为3 现要求对随机生成的由n个自然数组成的 多重集合S,应用分治法编程计算S的众数 及其重数 4 内容二提示 一种思路 先根据某数X ,将小于X的放于其左,大于X的放于 其右 统计X 出现的次数T 如果X左边数的个数T,向左递归 如果X右边数的个数T,向右递归 5 内容三最近点对问题 【较难】【如果 选择此题,前两题可以略过,也可全做】 最近点对问题描述 对平面上给定的N个点,给出所有点对的最短距离 即,输入是平面上的N个点,输出是N点中具有最短 距离的两点 要求随机生成N个点的平面坐标,应用穷 举法编程计算出所有点对的最短距离 要求随机生成N个点的平面坐标,应用分 治法编程计算出所有点对的最短距离 练习作业的提交 提交内容 基本思路 实验数据及分析 核心代码 报告发送要求(务必按照要求发送) 邮箱:seualgo@ Email标题: “学号姓名算法课后练习二递归与分治” 附件(请不要压缩)清单 名为:“学号姓名算法练课后练习二 递归与分治” 编译通过的源码文件 7

文档评论(0)

1亿VIP精品文档

相关文档