




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 算法求解基础l 算法特征(输入、输出、确定性、可行性、有穷性)l 描述算法的方法(自然语言、流程图、伪代码、程序设计语言)l 欧几里德算法(辗转相除法)递归/迭代(实现)求最大公约数l 常见算法种类精确算法、启发式算法、近似算法、概率算法l 数学归纳法证明;第二章 算法分析基础l 算法复杂度运行一个算法所需的时间和空间。l 好算法的四个特征(正确性、简明性、效率、最优性)正确性vs健壮性vs可靠性最优性算法(最坏情况下)的执行时间已达到求解该类问题所需时间的下界。l 影响程序运行时间的因素(程序所依赖的算法、问题规模和输入数据、计算机系统性能)l 算法的渐近时间复杂度数量级上估计(、)l 最好、最坏、平均时间复杂度定义课后习题2-8(通过考察关键操作的执行次数)l 时间复杂度证明课后习题2-10,2-13,2-17l 算法按时间复杂度分类:多项式时间算法、指数时间算法多项式时间算法:O(1)O(logn)O(n)O(nlogn)O(n2)O(n3)指数时间算法:O(2n)O(n!)O(nn)第五章 分治法l 分治法将一个难以直接求解的复杂问题分解成若干个规模较小、相互独立但类型相同的子问题,然后求解这些子问题;如果这些子问题还比较复杂而不能直接求解,还可以继续细分,直到子问题足够小,能够直接求解为止;最后将子问题的解组合成原始问题的解。这种问题求解策略称为分治法。l 分治法很自然的导致一个递归算法。l 平衡子问题思想l 递归算法的时间复杂度分析:递推式T(n)=aT(n/b)+cnk,T(1)=c求解。改进思路l 求最大最小元l 二分搜索(对半搜索)对半搜索二叉判定树的4个性质,2个定理。l 二叉判定树的性质对半搜索的时间复杂度成功搜索:平均、最坏O(logn)失败搜索:平均、最好、最坏都是(logn)(通过关键字值间的比较,搜索指定关键字值元素)这类搜索算法最坏情况下的时间下界为O(logn),因此对半搜索是最优算法。 课后习题5-8 l 最优算法l 两路合并排序时间复杂度l 快速排序排序过程(每一趟分划后的排列和子问题划分)时间复杂度分析(最好、最坏、平均)课后习题5-11l 斯特拉森矩阵乘法时间复杂度的改进;l 棋盘覆盖问题算法设计思想时间复杂度分析最优算法第六章 贪心法l 贪心法算法思想分步决策求解最优化问题局部最优选择(最优量度标准)得到整体最优解l 贪心法的基本要素:n 最优子结构性质n 贪心选择性质l 一般背包问题;课后习题6-1l 最佳合并模式;带权外路径长度(WPL)最小课后习题6-8l 最小代价生成树Prim和Kruskal算法共同的理论基础:MST性质不同点和应用场合课后习题6-9第七章 动态规划法l (求解最优化问题)动态规划法的基本要素:n 最优子结构性质n 重叠子问题性质l 动态规划法求解步骤:n 1)刻画最优解的结构特性n 2)递归定义最优解值n 3)以自底向上方式计算最优解值n 4)根据计算得到的信息构造一个最优解l 备忘录方法(动态规划法的变形)两者的异同和适用场合l 多段图问题从后向前/从前向后递推式结点的cost和d值求解过程最短路径长度,并根据d值构造最短路径注意:dj的含义和最短路径的构造。课后习题7-1,7-2l 关键路径问题earliest、latest的递推式和求解过程寻找关键活动,构造关键路径程序实现补充题注意:应由关键活动(而不是事件i)来确定关键路径。l 弗洛伊德算法dk数组和pathk数组更新的递推式每次迭代后的d数组和path数组元素值程序实现和时间复杂度l 最长公共子序列问题c和s数组元素的求解递推式c和s数组元素求值,得最优解值回溯构造最优解程序实现课后习题7-9l 0/1背包问题及其启发式方法求解注意:被支配的阶跃点和所有XM的阶跃点均应该去除。课后习题7-15、补充题第八章 回溯法l 状态空间树描述问题解空间的树形结构n 问题状态(树中每个结点)n 解状态(候选解元组)n 答案状态(可行解元组)n 最优答案结点(目标函数取最优值的答案结点)l 剪枝函数(约束函数、限界函数)n 约束函数剪去不含答案状态(可行解)的子树n 限界函数剪去不含最优答案结点的子树l 约束函数(显式约束、隐式约束)n 显示约束规定了所有可能的元组,组成问题的候选解集(解空间)l 排列树用于确定n个元素的排列满足某些性质的状态空间树,一般有n!个叶结点(解状态)。l 子集树从n个元素的集合中找出满足某些性质的子集的状态空间树,一般有2n个解状态。n 隐式约束给出了判定一个候选解是否为可行解的条件。l 回溯法深度优先搜索问题的状态空间树,用剪枝函数(往往是约束函数)进行剪枝,通常求问题的一个或全部可行解l 蒙特卡罗(Monte Carlo)算法估计回溯法处理一个实例时,状态空间树上实际生成的结点数的方法:m=1+m0+m0m1+m0m1m2+.l n-皇后问题显式约束、隐式约束条件,相应的状态空间树Monte Carlo算法估计实际生成的状态空间树结点数补充题(蒙特卡罗方法)l 子集和数问题(画出状态空间树)可变长度解、固定长度解 状态空间树的描述不同(P183-184)课后习题8-2l 图的m-着色问题;l 哈密顿环;课后习题8-10第九章 分枝限界法l 分枝限界法广度优先搜索问题的状态空间树,用剪枝函数(往往是限界函数)进行剪枝,通常求问题的最优解l 根据活结点表采用的数据结构不同,分枝限界法分类:n FIFO分枝限界法n LIFO分枝限界法n LC分枝限界法l 十五谜问题(定理9-1:判定初始状态是否可以到达目标状态)FIFO、LIFO、LC分枝限界法LC分枝限界法中搜索代价=f(x)+补充题l 上、下界函数与最优化问题的目标函数有关n 是代价函数c(X)的下界函数n 是代价函数c(X)的上界函数l 如何用上、下界函数进行剪枝:(若目标函数取最小值时为最优解)n 则用上界变量U记录迄今为止已知的最小代价上界(即迄今为止已知的可行解中目标函数最小值),可以确定最小代价答案结点(最优解)的代价值不会超过U。n 对任意结点,若U,则X子树可以剪枝。n 为了不至误剪去包含最小代价答案结点的子树,若X代表部分向量,则U=min u(X)+,U;若X是答案结点,则U=min cost(X),U。(若目标函数取最大值时为最优解)n 则用下界变量L记录迄今为止已知的最大代价下界(即迄今为止已知的可行解中目标函数最大值),最大代价答案结点(最优解)的代价值不会小于L。n 对任意结点,若L,则X子树可以剪枝。n 为了不至误剪去包含最大代价答案结点的子树,若X代表部分向量,则L=max ,L;若X是答案结点,则L=max cost(X),L。l 带时限的作业排序作业按时限排序画出JSFIFOBB算法实际生成的状态空间树状态空间树中结点的损失下界和损失上界u,(更新的)上界变量值U求最优解值(最大作业收益)和最优解(入选的作业编号)课后习题9-2第十章 NP完全问题l 不确定算法及其时间复杂度l 最优化问题与判定问题间的转换关系l 理解P类问题、NP类问题、NP难度问题、NP完全问题的概念l 什么是多项式约化?课后习题10-6、10-7l 了解Cook定理的内容(Steven Cook,1971年,证明了可满足性问题是NP完全的)l NP难度(NP完全)问题的证明步骤(例:最大集团问题)课后习题10-8第十三章 密码算法(5%)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏南京市建邺区平安联盟工作辅助人员招聘42人(二)考前自测高频考点模拟试题参考答案详解
- 文化资源保护责任书4篇
- 2025年安庆医药高等专科学校招聘高层次人才5人模拟试卷参考答案详解
- 2025昆明市甸沙乡卫生院招聘乡村医生(2人)模拟试卷及答案详解(名校卷)
- 2025河南洛阳师范学院招聘7人模拟试卷及答案详解(名校卷)
- 2025江苏苏州市吴江区引进教育重点紧缺人才12人考前自测高频考点模拟试题及1套参考答案详解
- 生态环境紧急预案编制承诺函(3篇)
- 2025鄂尔多斯市消防救援支队招聘50名政府专职消防队员考前自测高频考点模拟试题附答案详解
- 财务预算编制标准化流程模板企业年度财务规划工具
- 钻井工程承包合同6篇
- 口腔疾病治疗质量控制课件
- 贵州福贵康护理院装修改造工程环评报告
- 《中国居民膳食指南(2022)》解读
- 中西医结合课件梅毒详解
- DB37T 4502-2022滤水模压混凝土板现场制作质量控制规范
- 常见秋冬季传染病预防
- LY/T 2459-2015枫香培育技术规程
- CRM-客户关系管理系统毕业论文
- 质量源于设计-QbD课件
- 教学第三章土壤侵蚀课件
- 仓储物流安全隐患排查表-附带法规依据
评论
0/150
提交评论