算法设计算法复杂性分析NP完全性理论算法的研究目标算法研究内容 算法是解决问题的一种方法或过程 性质: 输入:0个或多个输入输出:至少一个输出有限性:指令次数和时间有限确定性:指令清晰无歧义 算法设计问题建模 选择描述算法证明最优解验证 算法复杂性分析N:要解的问题的规模I:算法的输入A:算法本身C:算法复杂性C = F(N,I,A) 如果把算法的时间复杂性和空间复杂性分开则时间复杂性T = T(N,I,A)则空间复杂性S = S(N,I,A)A常常隐含在函数名当中可简写为最坏情况,最好情况和平均情况的时间: NP完全性理论 算法的研究目标