计算机问题求解算法方法.ppt
《计算机问题求解算法方法.ppt》由会员分享,可在线阅读,更多相关《计算机问题求解算法方法.ppt(24页珍藏版)》请在第壹文秘上搜索。
1、计算机问题求解 论题1-11 -算法方法方法与技术(结构)n问题:q给定一群人(例如:在一个大操场上),给定一个数值(例如:175),输出高度恰好等于该数值的人。n方法:q搜索n但是我们仍然需要明确,用什么样的方式来实现“搜索”问题问题1:你能解释下面的话吗?你能解释下面的话吗?搜索“解空间”一个例子n一位父亲请一位数学家猜他3个孩子的年龄,他提示说:q3人年龄的乘积是36。q这时他们恰好经过一幢房子,父亲又提示说:他们年龄之和等于这房子窗户的个数。n父亲见数学家仍然犹豫,又补充说:q老大很小的时候家中没有其他孩子跟他一起玩。n你能说出3个孩子的年龄吗?初始的解空间假设年龄精确到整数集合S所有
2、可能的解的集合S=(i,j,k)|i,j,k 是非负整数利用条件缩小可能的解空间 集合S1所有可能的解的集合S1:(1,1,36)(1,2,18)(1,3,12)(1,4,9)(1,6,6)(2,2,9)(2,3,6)(3,3,4)条件1:3人年龄乘积为36解空间还有缩小的可能尽管已经知道了年龄之和,那个数学家仍然说不出答案S1:(1,1,36)38(1,2,18)21(1,3,12)16(1,4,9)14(1,6,6)13(2,2,9)13(2,3,6)11(3,3,4)10 可能的解的集合再进一步就是解!n当前可能的解的集合:(1,6,6),(2,2,9)n但是:老大没有同年龄的兄弟姐妹n
3、因此三个孩子的年龄分别是:岁、岁和岁问题求解的基本“方法”n确定合理的解空间,并表示为某种“结构”。n利用已知的限制条件(知识)尽可能快的压缩可能的解空间。q当解空间已经足够小,我们就可以“直接”解题。n如果很难确定解空间的范围,或者很难有效地缩小解空间,这个题目就“很难”。搜索结构深度优先-DFS广度优先-BFS“聪明”的搜索结构二分搜索树-BST24206505123182130堆 Heap优先队列的一种实现问题问题3:你阅读的材料中还介绍了哪你阅读的材料中还介绍了哪些些“算法方法算法方法”?你能从?你能从“搜索搜索”的角度对它们加以的角度对它们加以解释吗?解释吗?Divide-and-C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 问题 求解 算法 方法