2013年10月18日

算法打基础——分治法

摘要: 第三讲主要是讲divide-and-conquer, 与上一讲结合的很紧密,因为分治法几乎都是递归啦,求复杂度必备啊!这一讲的主要知识点有:1.分治法主要步骤 (后面就全是分治法的应用了)2.二分搜索 3.快速求幂 4.快速求斐波那契数列 5.矩阵连乘(Strassen's algorithm) 下面分别来介绍分治法的主要步骤: 分为三步。1. 将问题分解成子问题2.递归的去解决这些子问题3. 合并这些子问题举前面的归并排序来说,这是非常典型的分治法。1.Divide:Trivial.2.Conquer:Recursively sort 2subarrays.3.Combine:Lin 阅读全文

posted @ 2013-10-18 22:47 soyscut 阅读(684) 评论(0) 推荐(0) 编辑

算法打基础——符号&递归解法

摘要: 第二节 算法复杂度分析的的基本符号及 递归关系式下的复杂度解法这次的主要知识点是:1.各种复杂度符号 2.递归复杂度解法: 分为三种 替换法(猜!) 递归树法 主定理1各种复杂度符号big O definition:O(g(n))= { f(n) : there existconstants c>0, n0>0 such that 0=n0}bigΩ definition:Ω(g(n))= { f(n): there exist constants c>0, n0>0 such that 0=n0}bigΘ definition:Θ(g(n)) = O(g(n)) ∩Ω 阅读全文

posted @ 2013-10-18 15:50 soyscut 阅读(628) 评论(0) 推荐(0) 编辑

导航