数据结构(算法)总结详解.docVIP

  • 4
  • 0
  • 约5.82千字
  • 约 13页
  • 2017-04-03 发布于湖北
  • 举报
多项式时间 - 人们可以接受的时间复杂度(不会长到没尽头)。 P问题 - 可以在多项式时间内解决的问题。 NP问题 - 可以猜到答案,并可在多项式时间内验证是否正确的问题。 NPC(完全)问题 - 是NP问题,且其它所有NP问题都可约化到它的问题。 NP-Hard(难)问题 - 不一定是NP问题,但其它所有NP问题都可约化到它的问题。 时间复杂度的概念: 给定算法的运行时间增长趋势,一般输入规模看成很大。 (渐进)阶从低到高: 1 logn n nlogn n2 n3 2n n! nn 「大O阶表示法」的计算原则:保留最高阶,去头去尾。 头:最高阶项的系数。 尾:非最高阶项与常数。 比如: 6n3 + 4n2 + 10000 = O( n3 ) 10n2 + 2n = O(2n) 随机化算法分类: 数值随机化算法 舍伍德算法 拉斯维加斯算法 蒙特卡罗算法 棋盘覆盖(分治策略): 前提:棋盘必须正好有2k×2k(k = 自然数)个格子。 步骤: 将棋盘划分成4个子棋盘。 除了有特殊格的子棋盘外,其它3个盘里各取离结合点最近的格子,组成骨牌。 将每个子棋盘再划分成4个子棋盘,同样执行步骤2。 递归终止条件:子棋盘的普通格只剩3个。 比如一个8×8的棋盘(书p21页例子):

文档评论(0)

1亿VIP精品文档

相关文档