数据结构
我好想好好学习啊.
ai 的出现好像让许多许多事情,变得似乎没那么有价值和意义,
包括这里的,从知识总结到这里的做数据结构和算法题 ai 做的比我都好的多。
但,我还是突然好想好好学习啊…
base
base-structure
- linear
- array
- 连续内存位置,偏移
- linked list
- 指针或别的链接连接
- stack, queue
- 可以通过上面两类实现,可以看作上面两个东西被限定了操作方式的东西,相比上面可能是种更具体的结构
- array
- non-linear
- tree
- graph
- heap
- 它们,相比 linear,同样可以被遍历访问,但没有唯一的顺序了。实现,同样都有连续储存和链接两种实现。
- dfs, bfs
- DFS 可以使用 栈(Stack) 为遍历中节点的暂存容器来实现;这与用 队列(Queue) 实现的 BFS 形成高度对应。
- hash table
base-… programming?
计算机程序可以被分为数据与算法,数据结构可以看作数据,而算法…是处理使用数据的程序段。
面向对象里对象的属性和方法,函数式编程里的闭包和函数,也许都可以看作组织这两者的更具体有规律的方式。
即使在什么都没有的 C 里,也会有将一些东西抽象成数据,用表驱动编程去替代冗长的 if else 这种做法。
Abstract Data Type Algebraic Data Type