代码改变世界

计算时间复杂度

2013-08-26 22:57  海边拾贝壳的人  阅读(306)  评论(0编辑  收藏  举报

1.推导大0阶的方法 关键点是看程序运行的次数  Tn =0(f(n))

及问题的输入规模 与 时间的函数关系  增长率相同

1.用常熟1 取代运行中的 所有加法常熟

2.在修改后的运行函数中 只保留最高阶项

3.如果最高阶项存在且不是1 就去掉最高阶相乘的常熟

一般情况下 时间复杂度代表的是最坏的时间复杂度

常见的时间复杂度排列

常熟阶 < 对数阶 < 线性阶 <n*对数阶 < 平方 <立方 < 指数 < 阶乘阶 < nn

时间最小的 算法最优