算法分析与设计-2016第10讲.ppt

算法分析与设计-2016第10讲

算法分析与设计 第10讲-2016 山东大学计算机学院/软件学院 上次内容: (1)先行约束排工,限制很强时是多项式可解的, 没有限制是NP-Complete。NPC和多项式可解有分界线吗? 找了一个问题来说明,分界线无为有时有为无。 (2)着色问题,限制顶点度不超过4的图3着色问题是NPC, 限制平面图的3着色问题是NPC。 说明有些问题的子问题仍然为NPC,有意思,有意义。 (3)划分问题的拟多项式算法。划分问题拟多项式时间算法。 nlog2B 需要重新认识时间复杂度。 例如:B = 2n*n*n Length(I)=n4 O(nB)=O(n2n*n*n) (1)一个问题实例的编码不是完全相同的, 因此输入长度和最大数值会跟据编码不同有所不同。 不同人编不同的程序。 (2)有的问题根本不含有数值参量,这样MAX(I)=0。 定义6.1:拟多项式算法:判定问题?,存在解答算法A, 算法A的时间复杂度为:T=P(Length(I), Max(I)),I为?的任意实例, 则称算法A为求解问题?的拟多项式算法。 看问题:问题怎样在计算机存储?首先明确输入长度为n, 则最大数值可能是2p(n)。 在考虑算法时间复杂度时,往往忽略怎样编码的,其实编码也有学问。 问题:另外的NPC问题是否也有这么好的算法? (1)SAT,该问题中根本没有MAX(I)这一项。 没有

文档评论(0)

1亿VIP精品文档

相关文档