算法与数据结构课程设计报告---最小套圈设计
《算法与数据结构课程设计报告---最小套圈设计》由会员分享,可在线阅读,更多相关《算法与数据结构课程设计报告---最小套圈设计(11页珍藏版)》请在毕设资料网上搜索。
1、 算法与数据结构算法与数据结构 课程设计实验报告书课程设计实验报告书 课程设计名称:课程设计名称:最小套圈设计最小套圈设计 一、问题分析和任务定义一、问题分析和任务定义 1、问题分析 本设计的要求是设计一个最小套圈。 规则是: 游戏者将手中的圆环套圈投向场中的玩具, 被套中的玩具就作为奖品奖给游戏 者。 给定一个套圈游戏场中的布局, 固定每个玩具的位置, 请你设计一个圆环套圈的半径尺 寸,使得它每次最多只能套中一个玩具,但同时为了让游戏看起来更具有吸引力,这个套圈 的半径又需要尽可能大。 为使问题进一步简单化, 假设每个玩具都是平面上一个没有面积的点, 套圈是简单的圆, 一个玩具被套住, 是指
2、这个点到圆心的距离严格小于圆的半径。 如果有两个玩具被放在同一 个位置,那么输出的圆半径就是 0. 2、任务定义 (1)定义一个点的结构体 Wanju 来存放点的横纵坐标,表示一个玩具的空间位置,同时 采用 Wanju 这种结构体数组来存放不同的玩具; (2) 求最小套圈设计问题归结为先输入每个玩具的空间位置, 然后求他们任意两点之间 的最小距离, 然后取最小距离的一半即为套圈半径, 判断是否有两个或两个以上的玩具放在 同一点,若有,那么套圈的半径就为 0; (3)求最小距离的方法采用“分而治之” ,将所有的点按它的 X 坐标排序,从中间将场 地一分为二,然后递归的解决两边场地的子问题,分别得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 数据结构 课程设计 报告 最小 设计
