当前位置: 代码迷 >> 高性能计算 >> 复杂度分析与人生解决思路
  详细解决方案

复杂度分析与人生解决思路

热度:1008   发布时间:2013-02-26 00:00:00.0
复杂度分析与人生
复杂度分析与人生

算法的脊髓在于复杂度分析,算法好坏的评判标准,我们最初的起点。

O(1)称为常数,O(log n)称为对数,O(n)称为线性,O(n^C)称为幂函数
复杂度并不是比较O()里记录的是什么,而是比较当n增大时带来的差异
以上是计算机可以勉强接受的复杂度,叫做P问题

O(C^n),O(n^n)称为指数,O(n!)称为阶乘
他们的曲线是爆炸式递增的,极其恐怖,比幼——儿——园砍人更恐怖
以上是计算机不接受的复杂度,叫做NP问题

算法的精髓和人生正好相反,追求最大价值

你是用常数,线性,对数还是幂函数的方式创造价值?

乱花钱不攒钱,相当于对数,折半O(log n)
不攒钱,相当于常数O(1)
攒钱相当于线性,O(n)称为线性
钱滚钱,炒点小股,投点小资,做个小生意,相当于幂函数O(n^C)

有的人用指数O(C^n),O(n^n)和阶乘O(n!)的方式赚钱,就是他们拥有的帝国你用其他方式一辈子也追赶不上!

做技术,每天都在自己做加法O(n)
如果和业务结合,和团队结合,你有几种结合方式

O(m-n)你没理解需求
O(m+n)你结合了
O(m*n)你结合的超好
O(m^n)你就是帝国的缔造者!~~

偶然联想,记录一下,欢迎聊聊。




------解决方案--------------------------------------------------------
我顶你个肺啊!!
------解决方案--------------------------------------------------------
狼哥 认识的高度很高啊 ,赞一个。学习了。。
最近你那系统研究的怎么样了
  相关解决方案