未完待续【
高级算法设计与分析(四) -- 贪心算法
高级算法设计与分析(五) -- 回溯法
高级算法设计与分析(六) -- 分支限界法
高级算法设计与分析(七) -- 概率算法
高级算法设计与分析(八) -- NP完全性理论
】
目录
tips:鉴于本人写字如画符,就不出视频教程了,如实在有需要,请在文章下方留言。当然,文章有任何问题,也请留言,谢谢!
这个系列用另一种形式,把习题放在最下面,看看好用不。
本系列文章最后一文会进行简要全部总结,以及思维导图放在最后一篇文章最下面,请自行获取。
指解决问题的方法或过程。
算法用某种程序设计语言的具体实现。
0个输入的算法不具有通用性,但有用,如计算Π
不可能没有输出(结果)
指令清晰、无歧义,但并不表示每次运行算法都会获得同样结果,如并行算法
每条指令执行次数、执行每条指令时间均有限,因此算法所需总时间也有限
基本数据:布尔值、字符、整数、浮点数等。矩阵、集合等较复杂数据均由基本数据构成。
逻辑运算、关系运算、矩阵运算等
a=1; b=2; a>b
Matlab(Matrix laboratory)就是以矩阵运算为基础
自顶向下,逐步求精
记法:T = T(N, I, A)或T(A) = T(N, I)或T=T(N, I)
含义:算法A的时间复杂度由问题规模(N)和输入(I)确定
O:不高于
Ω:不低于
θ:等于(阶数相等)
O:不高于 ? ? ? ? ? ? ? ? ? o:小于
Ω:不低于 ? ? ? ? ? ? ? ? ? ω:大于
θ:等于(阶数相等)
!!! 20n>n^(2/3)