分支跳转:算法的灵魂

最开始知道:算法是程序的灵魂。

后来得知:正确的数据结构比正确的算法更关键。

如今听闻:分支跳转是算法的灵魂。

面对这些说法,我竟然有些不知所以。也许都对吧。

就自己的切身体验而言,日常工作中,数据结构的选择确实比算法更关键,这是因为自己从事的工作根本不需要什么高大上的算法。选择好正确的数据结构,问题往往就被解决大半,剩下的只是完善处理逻辑。

细想下来,这里的处理逻辑不就是分支跳转吗?我也许用不到什么精深的算法,但分支跳转可是遍地开花,无处不在。

选择合适的数据结构,然后把对问题的具体处理流程梳理为语义明确的分支跳转,于是问题得到解决,剩下的工作只是填充完善具体的分支。

可是,分支往往不是扁平的。

这没问题,针对某个具体的分支,继续进行一遍上述工作流就可以。

所以,我的日常工作就变成了数据结构-分支跳转-数据结构-分支跳转直到done。

可见,诚不我欺。数据结构是关键,分支跳转是灵魂,递归是终极手段。


不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。