【转】用键盘挥舞青春,用代码编织梦想

原文载QQ空间。

程序=算法+数据结构

人生也是一样。我们走过人生的过程是算法,面对人生的态度是数据结构,而我们的经历的一点一滴则是程序本身。

每个人的人生都需要设计一个算法。

人生是一个递推的过程,但是我们却要站在未来递归的规划人生。我们首先选择了贪心算法,却未证明贪心正确性而随意采用。于是我们在人生的每一步都做出看似最合理的选择。最后却发现,局部最优解并不是全局最优,我们已经离目标偏离太多、太多…于是我们又选择了动态规划,却又发现有人生并不满足动态规划的性质:有后效性——人生的每一步都会影响到整个人生,而并非只影响今后的几步……

那么我们又该怎么做呢?

其实,人生没有最优的算法,因为人生的道路没有捷径……所以,我们应该选择搜索。用广搜来确定方向,再用深搜来走过人生。深搜时,重要的是要设计好回溯的过程,亦如我们的人生:方向有了偏差不要紧,停下来调整方向!记住:方向错了的时候,停下来就是前进!

选择了合适的算法,就要确定合适的数据结构。 选择了人生的方向,就要确定面对人生的态度。

线性结构,是一种执着,一种永不放弃的毅力。线性结构的应用栈和队列,则更体现了那种一丝不苟的坚毅; 非线性结构,是一种睿智,一种为自己的未来仔细斟酌的睿智。他们,为自己的人生选择了许多方向,但是记住:最终,要涉足其中的一个,选择一条最适合自己的路而并非全部去尝试。

写下了自己人生的程序,然后就该在一点一滴的人生中不断地去调试、优化、剪枝,这样才能让人生的程序完美的运行……