数据结构与算法实习 算法之一:穷举法 北京大学信息科学技术学院 张铭、郝丹 zhang lat net. pku. edu.cn http://www.jpkpku.edu.cn/pkuipk/course/sjjg/shixi/ 2011.8 张铭赵海燕王腾蛟宋国杰;《数据结构与算法实验教 程》(国家十一五规划教材),高教社20111月
数据结构与算法实习 ——算法之一:穷举法 北京大学信息科学技术学院 张 铭、郝 丹 mzhang [at] net.pku.edu.cn http://www.jpk.pku.edu.cn/pkujpk/course/sjjg/shixi/ 2011.8 张铭 赵海燕 王腾蛟 宋国杰,《数据结构与算法实验教 程》(国家十一五规划教材),高教社2011年1月
主要内容 ◆1、穷举法思想简介 2、利用穷举法解题 21百钱百鸡☆ 2,2猴子分桃☆ 23宴会彩灯☆ 24质数方阵☆☆☆ 3、穷举ⅴ,搜索
主要内容 1、穷举法思想简介 2、利用穷举法解题 ◼ 2.1 百钱百鸡 ◼ 2.2 猴子分桃 ◼ 2.3 宴会彩灯 ◼ 2.4 质数方阵 3、穷举vs. 搜索
引子 ◆填写运算符 ◆输入任意5个数x1、x2、x3、x4、x5.每相邻 两个数间填上一个运算符。在填人四个运算符 后,使得表达式值为一个指定值y(y由键盘输 入)。求出所有满足条件的表达式 结果分析 要执行44-256次。当数字的个数超过20?
引子 填写运算符 输入任意5个数 x1、x2、x3、x4、x5. 每相邻 两个数间填上一个运算符。在填人四个运算符 后,使得表达式值为一个指定值y(y由键盘输 入)。求出所有满足条件的表达式。 结果分析 要执行 =256次。当数字的个数超过20? 4 4
穷举法初体验 ><◆穷举法的特点是算法简单,但是运算量 大是它的缺点。当问题的规模变大,循 环的阶数愈大,执行的速度愈慢。 ◆从全局观点使用穷举法,计算量容 易过大。在局部地方使用穷举法, 其效果会十分显著
穷举法初体验 穷举法的特点是算法简单,但是运算量 大是它的缺点。当问题的规模变大,循 环的阶数愈大,执行的速度愈慢。 从全局观点使用穷举法,计算量容 易过大。在局部地方使用穷举法, 其效果会十分显著
穷举法思想简介 基本思想 穷举也称枚举,指的是从问题可能的解的集 合中一一枚举各元素。 n用题目给定的检验条件判定哪些是无用的, 哪些是有用的。能使命题成立,即为其解。 密码破解: ◆典型应用举例:密码破解 穷举次数: 最好情况1 最坏情况k n位,每位基数k(种可能取值)
1、穷举法思想简介 基本思想 ◼ 穷举也称枚举,指的是从问题可能的解的集 合中一一枚举各元素。 ◼ 用题目给定的检验条件判定哪些是无用的, 哪些是有用的。能使命题成立,即为其解。 典型应用举例: 密码破解: 穷举次数: 最好情况1 最坏情况 n k 密码破解 n位,每位基数k (k种可能取值)