二叉树
中有2种遍历方式,深度遍历dfs
和广度遍历bfs
。
深度优先顾名思义就是一直往下走,直到没有节点了。
广度优先就是按一层层的走,先把上面一层所有节点走完再往在下一层节点遍历。
这个思维,想起来跟有个老生常谈的话题非常相似,
对于技术(其他领域),是追求做深还是做广?
今天偶然在书上看到芒格
的回答,简洁直接明了,有智慧和哲理,摘录一下在这里。
股东问到:
专业化思维和跨学科思维是两种不同的思维模型,请问怎样才能把这两种思维模型整合到一起?
芒格回答:
“没有整合的能力,不可能正确地认识现实。
世界是多元的,只有整合多个模型,我们才能正确地认识现实。
当一个问题涉及两个或两个以上模型时,你必须具备一定的整合能力,
才能把这个问题分析清楚。整合能力确实非常重要。”
重点在这里:
“尽管如此,你要在现实世界中维持生计,只靠整合能力,是不行的。
为了维持生计,你必须专攻某个领域。
大多数人是凭借一技之长,解决了谋生的问题。
对于大多数人来说,广泛涉猎各学科的知识不太现实,还不如学做一个修脚技师。
一个修脚的,不好好修脚,只想着成为诗人,谁愿意找他修脚?
把各学科的知识整合起来,这种跨学科思维对有些人很有用。
但是,对于大多数人来说,跨学科思维解决不了他们的吃饭问题,大多数人还是学个一技之长比较现实。
专攻某个领域,吃饭问题是解决了,但是,如果只懂自己专业里的那点东西,出了自己的专业范围,会处处碰壁。
我们应该先靠专业化思维解决生计问题,然后再凭借跨学科思维正确地认识现实。
整合各学科的知识,是为了保护自己。
否则,在生活中,你只会修脚,遇到了别的事,就两眼一抹黑了。”
这回答非常接地气了。
首先要解决生活中眼前的苟且
,生计问题。是需要一竿子打到底的专业能力,前期是要建立起自己的专业深度和影响力。
当需要去追寻远方
时,就需要拓宽知识的广度,这样才能具备解决复杂场景的能力和视野。
路漫漫其修远兮,吾将上下而求索。
共勉。
参考:
「芒格之道」