程序像围棋一样。每落一子都可能是最后的一优
1489 2021-07-16 10:44
就像排列组合,放一子,整盘就少一招。
同时黑白、相接、相邻。规则就是这么简单。
就像内存一样。不管你的程序有多复杂。数据结构可以复杂到一个蚁群的老巢,一层一层的蜂巢。纳米级的cpu截断面都已一层一层烧刻上去的。体系架构、由过程式语言向面向对象的概念。面向切面编程、复杂的设计模式、反射、控制反转、注入、等等。
说到底,底层实现的都只是内存中顺序读取、跳转。仅此而已。基本的数据结构和指令运行、都逃不过index和return。通过数组,那么就是index、通过链表,那么你就需要返回一个顺序指令运算之后的结果,给上一层函数使用。当然你不用,就是走流程。如果你的输入取决于上一个运算的结论。那么你就是有交互的系统。
所以,之后的队列、树、图、散列表都依赖与数组或者链表的实现。而堆和栈实际上就是程序命令执行过程中函数跳转互相调用的基础。
全部评论