过人生的过程是算法,面对人生的态度是数据结构,而我们的经历的一点一滴则是程序本身。
每个人的人生都需要设计一个算法。
人生是一个递推的过程,但是我们却要站在未来递归的规划人生。我们首先选择了贪心算法,却未证明贪心正确性而随意采用。于是我们在人生的每一步都做出看似最合理的选择。最后却发现,局部最优解并不是全局最优,我们已经离目标偏离太多、太多……于是我们又选择了动态规划,却又发现有人生并不满足动态规划的性质:有后效性。人生的每一步都会影响到整个人生,而并非只影响今后的几步。
其实,人生没有最优的算法,因为人生的道路没有捷径。所以,我们应该选择搜索。用广搜来确定方向,再用深搜来走过人生。深搜时,重要的是要设计好回溯的过程,亦如我们的人生:方向有了偏差不要紧,停下来调整方向!记住:方向错了的时候,停下来就是前进!
选择了合适的算法,就要确定合适的数据结构。
选择了人生的方向,就要确定面对人生的态度。
线性结构,是一种执着,一种永不放弃的毅力。线性结构的应用栈和队列,则更体现了那种一丝不苟的坚毅。
非线性结构,