算法|--复杂度|--美食制作复杂度 Vs 算法复杂度
美食制作复杂度
时间复杂度
爆炒豆芽 ≈ ( 10min ~ 15min )
(
作为一种蔬菜,一直觉得豆芽特别"懂事",不用摘菜,甚至不用切,直接洗一洗就能下锅炒.
记得有一次做一道韭菜炒鸡蛋,我一根一根的摘韭菜就花了15分钟...韭菜太不懂事了...
)
东坡肉 ≈ ( 60min ~ 180min )
空间复杂度
如果直接比较2种算法的空间复杂度,那就需要推理一下需要耗费多少内存,
但是美食的空间复杂度就比较直观了,
直接看做一道菜厨房需要摆放的锅碗瓢有多少就行了.
爆炒豆芽 ≈ ( 1锅1碗 )
配料:
豆芽、葱
东坡肉 ≈ ( 1锅6碗 )
配料:
五花肉、生姜、小葱、冰糖、叉烧肉
算法 Vs 菜
如果["爆炒豆芽","东坡肉"]分别是一种算法,
那么输入应该是"蔬菜",输出应该是"一道菜",
如果["爆炒豆芽","凉拌豆芽"]分别是一种算法,
那么输入可能是"豆芽",输出应该是"一道豆芽菜",
总结
非常笼统的一种隐喻,希望可以帮助到大家理解.
想法溯源
我是怎么由"算法复杂度"突然想到"美食复杂度"的呢...
我想了下,主要有以下几个步骤:
1.将"算法复杂度"咬文嚼字拆解为["算法","复杂度"]
2.搜索引擎中去搜索关键词"复杂度",
3.搜索引擎中去搜索关键词"复杂度 最高的事物",得到的结果中包含了以下内容["名字最复杂的美食,光写出来就要花5分钟...","哪些食物制作过程比较复杂?"]
4.美食复杂度 Vs 算法复杂度