
算法
xiaoweihaodaren
这个作者很懒,什么都没留下…
展开
-
本科算法设计与分析第一章第二章复习总结
第一章内容算法的定义–可由一个给定计算模型机械地执行的规则或计 算步骤序列称为该计算模型的一个计算有穷性/终止性:有限步内必须停止,•确定性:每一步都是严格定义和确定的动作,•能行性:每一个动作都能够被精确地机械执行,•输入:有一个满足给定约束条件的输入,•输出:满足给定约束条件的结果。算法正确性分析一个算法是正确的,如果它对于每一个输入都最终停, 而且产生正确的输出。循环不变...原创 2019-06-20 11:17:32 · 466 阅读 · 0 评论 -
本科算法设计与分析第三章复习总结
本章主要讲解分治算法,有以下几个小结。3.1 分治算法原理3.2 最大值和最小值3.3 大整数乘法3.4 矩阵乘法3.5 快速傅里叶变换3.6 线性时间选择算法3.7 最邻近点对3.8 凸包算法3.9 数据剪除方法3.1 分治算法原理设计过程分为三个阶段–划分:整个问题划分为多个子问题–求解:求解各子问题 •递归调用正设计的算法–合并:合并子问题的解,形成原始问题的解...原创 2019-06-20 19:44:51 · 464 阅读 · 0 评论 -
本科算法设计与分析第四章复习总结
动态规划技术的基本要素、分治技术的问题 –子问题是相互独立的 –如果子问题不是相互独立的,分治方法将重 复计算公共子问题,效率很低CS&E • 提高效率的方法 – 从规模最小的子问题开始计算 – 用恰当数据结构存储子问题的解,供以后查询 – 确保每个子问题只求解一次动态规划算法特点 – 把原始问题划分成一系列子问题 – 求解每个子问题仅一次,并将其结果保存在 一个表中,以后用到时直接...原创 2019-06-21 12:38:24 · 380 阅读 · 0 评论 -
本科算法设计与分析第五章复习总结
贪心算法贪心算法原理• 贪心算法的基本思想–求解优化问题的算法包含一系列步骤–每一步都有一组选择–作出在当前看来好的选择–希望通过作出局部优化选择达到全局优化选择贪心选择性 :若一个优化问题的全局优化解可以通过 局部优化选择得到,则该问题称为具有 Greedy选择性.一个问题是否具有贪心选择性需证明– 证明贪心选择的合理性– 证明优化子结构– 数学归纳法 过程相同,不是本质...原创 2019-06-21 14:01:02 · 276 阅读 · 0 评论 -
本科算法设计与分析第六章复习总结
平摊分析本章主要讲解平摊分析的算法。这章主要了解即可了平摊分析• 将操作序列的总代价分摊到每个操作上• 不涉及每个操作被执行的概率• 不同于平均复杂度分析• 聚集方法(每个操作的代价)–为每个操作都赋予相同的平摊代价–确定n个操作的上界T(n), 每个操作平摊T(n)/n• 会计方法(整个操作序列的代价)–不同类型操作赋予不同的平摊代价–某些操作在数据结构的特殊对象上“预付...原创 2019-06-21 16:43:58 · 283 阅读 · 0 评论 -
本科算法设计与分析第七章复习总结
MaxMin方法理解流的定义割的定义| f | = f(s,V) = f(V,V)-f(V-s,V) = -f(V-s,V) = f(V,V-s) =f(V,t) + f(V, V-s-t) =f(V,t)给定流网络 G=(V,E),s是源,t是汇. 设f是G上的 一个流,S,T是G的一个割,则f(S,T)=| f |.给定流网络 G=(V,E). 设f是G上的一个...原创 2019-06-21 20:41:36 · 367 阅读 · 0 评论 -
本科算法设计与分析第八章复习总结
很多问题可以表示成为树. 于是, 这些问题可以使用树 搜索算法来求解Hamiltonian环问题沿着G的n条边经过每个节点一次, 并回到起始节点的环称为G的一个 Hamiltonian环.–爬山策略使用贪心方法确定搜索的方向, 是 优化的深度优先搜索策略–爬山策略使用启发式测度来排序节点扩展 的顺序Hill Climbing算法构造由根组成的单元素栈S;If Top(S)是目标节...原创 2019-06-21 22:29:05 · 216 阅读 · 0 评论 -
本科算法设计与分析第九章复习总结
第九章 字符串处理算法9.1 精确字符串匹配9.1.1 蛮力算法9.1.2 指纹算法9.1.3 基于自动机的算法9.1.4KMP算法9.1.5BM算法9.1.6BMH算法字符串匹配问题• 输入: – 文本T = “at the thought of” • n = length(T) = 17– 模式 P= “the” • m = length§ = 3• 输出: – 所有s ...原创 2019-06-22 15:17:03 · 305 阅读 · 0 评论