|
(Reusable) Structures
| |
They are state machines that implement abstract data.
|
|
monolithic
|
| | Stacks
| |
| | Strings
| |
| | Queues
| |
| | Dequeues
| |
| | Rings
| |
| | Maps/Dicts.
| |
| | Sets
| |
| | Bags/Multisets
| | ...
|
| |
|
polylithic
|
| | Lists
| |
| | Trees
| |
| | Graphs
| | ...
|
|
|
|
|
(Reusable) Subsystems
| | - built from structures and tools (and subsystems)
|
|
|
|
(Reusable) Tools
| |
implement algorithmic abstraction.
|
| |
utilities | ...
| | |
filters | ...
| | |
pipes | ...
| | |
sorting | ...
| | |
searching | ...
| | |
pattern matching | ...
| | ...
|
|
|