0算法设计与分析-算法汇总.pptVIP

  • 15
  • 0
  • 约5.33千字
  • 约 14页
  • 2017-05-30 发布于湖北
  • 举报
0算法设计与分析-算法汇总概要

算法设计与分析 算法设计与分析 算法设计与分析 算法设计与分析 算法设计与分析 主讲:白静 Email: baijing.nun@ 算法设计与分析 -算法汇总 * 算法设计与分析 * 第一部分:问题集锦 * 算法设计与分析 * 问题 问题描述 搜索 排好序的数组中找到某个特定元素x 排序 对n个元素进行排序 大整数乘法 x、y都是n位的二进制整数,计算它们的乘积XY Strassen矩阵乘法 A、B是两个n*n矩阵,求解它们的成绩AB 矩阵连乘 矩阵连乘的最优计算次序问题(加括号问题) 棋盘覆盖 用L型骨牌覆盖特定的特殊棋盘2k*2k(包含一个不同方格) 最接近点对 给定平面上n个点,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小 循环赛日程表 设有n=2k个运动员进行网球循环赛。设计一个比赛日程表,满足1)每个选手必须与其他n-1个选手各赛一次;2)每个选手一天只能赛一次;3)循环赛一共进行n-1天 最长公共子序列 给定两个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列 凸多边形最优三角剖分 给定凸多边形P={v0,v1,…,vn-1},以及定义在由多边形的边和弦组成的三角形上的权函数W。要求确定该凸多边形的三角剖分,使得该三角剖分所对应的权,即该三角剖分中诸三角形上权之和为最小。 圆排列 给定n个大小不等的圆c1,c2,…,Cn,现要将这n个圆排进一个矩形框中,且要求各圆与矩形框的底边相切。圆排列问题要求从n个圆的所有排列中找出有最小长度的圆排列 连续邮资 n中不同面值的邮票,每张信封上最多允许贴m张邮票,给出邮票面值的最佳设计,使邮封上可提出最大连续邮资。 * 算法设计与分析 * 问题 0-1背包问题 背包问题 活动安排问题 最优装载 装载问题 哈夫曼编码 单源最短路径 旅行售货员 最小生成树 多机调度 流水作业调度 批处理作业调度 符号三角形 n后问题 最大团问题 图的m着色 线性时间选择 给定线性序集中n个元素和一个整数k,要求找出这n个元素中第k小的元素 * 算法设计与分析 * 第二部分:算法集锦 * 算法设计与分析 * 算法 一句话描述 递归算法 循环调用自己的算法 分治算法 大问题分割为小问题,一直分解到非常容易求解的问题,再通过合并算法合并求出大问题的解 贪心算法 优化问题,总是做出当前看来最好的选择。该类问题往往具有贪心选择性质及最优子结构性质 贪心选择:所求问题的整体最优解可以通过一系列局部最优的选择,及贪心选择来达到。反正,如果A是最优解,A包含当前最优选择,本来就满足;否则,将A中某个选择替换为当前最优选择,仍然满足最优解。 最优子结构性质:一个问题的最优解包含其子问题的最优解。 动态规划 优化问题,递推中往往包含min,max,即当前【i,j】规模的问题往往可以转换为min(【i,k】+【k+1,j】+v(k,k+1)) 动态规划问题满足最优子结构性质 回溯法 通用解题法。既带有系统性又带有跳跃性。找出满足约束条件的所有解。深度优先搜索。盲目搜索。 系统性:体现为子集树或排列树的构造 跳跃性:体现为子树的剪枝,包括约束性剪枝(不满足约束条件)和限界性剪枝(得不到最优解剪枝) 分支限界法 找出满足约束条件的一个解。广度优先搜索或最小耗费优先搜索。启发式搜索。 概率算法 近似算法 基本思想分析-回溯法分支限界法 回溯法:首先确定解空间的组织结构, 接着就从开始结点(根结点) 出发, 以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点, 同时也成为当前的扩展结点。在当前的扩展结点处, 搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点, 并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动, 则当前扩展结点就成为死结点。换句话说, 这个结点不再是一个活结点。此时, 应往回移动(回溯) 至最近的一个活结点处, 并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归地在解空间中搜索, 直至找到所要求的解或解空间中已没有活结点时为止 分支限界法:确定解空间的组织结构, 以广度优先或以最小耗费(最大效益) 优先的方式搜索问题的解空间树。在搜索问题的解空间树时, 分支限界法与回溯法对当前扩展结点所使用的扩展方式不同。在分支限界法中, 每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点, 就一次性产生其所有儿子结点。在这些儿子结点中, 那些导致不可行解或导致非最优解的儿子结点被舍弃, 其余儿子结点被子加入活结点表中。此后, 从活结点表中取下一结点成为当前扩展结点, 并重复上述结点扩展过程。这个过程一直持续到找到所求的解或活结点表为空时为止。 * 用法比较-回溯法分支限界法 分支限界法类似于回溯法, 也

文档评论(0)

1亿VIP精品文档

相关文档