data structure 是一种在内存中组织和存储数据的方式,以便能够高效地访问和修改数据。abstract data type (ADT) 是逻辑模型 — 操作及其行为 — 独立于其实现方式。
ADT vs implementation
ADT 描述了哪些操作存在;data structure 决定了如何存储它们以及运行速度有多快。
text
ADT: Stack → push, pop, peek (LIFO behavior)
Implementations: → array-backed OR linked-list-backed
ADT: List → get(i), insert, remove
Implementations: → dynamic array OR linked list
在代码中为什么这种区别很重要
python
stack = []
stack.append()
top = stack[-]
stack.pop()
