> For the complete documentation index, see [llms.txt](https://cs61b.bencuan.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs61b.bencuan.me/abstract-data-types.md).

# Abstract Data Types

- [Collections](https://cs61b.bencuan.me/abstract-data-types/collections.md)
- [Arrays](https://cs61b.bencuan.me/abstract-data-types/collections/arrays.md)
- [Linked Lists](https://cs61b.bencuan.me/abstract-data-types/collections/linked-lists.md)
- [Sets](https://cs61b.bencuan.me/abstract-data-types/collections/sets.md)
- [Stacks and Queues](https://cs61b.bencuan.me/abstract-data-types/collections/stacks-and-queues.md)
- [Binary Trees](https://cs61b.bencuan.me/abstract-data-types/binary-trees.md)
- [Heaps](https://cs61b.bencuan.me/abstract-data-types/binary-trees/heaps.md)
- [Balanced BSTs](https://cs61b.bencuan.me/abstract-data-types/binary-trees/balanced-search-structures.md)
- [Tries](https://cs61b.bencuan.me/abstract-data-types/binary-trees/tries.md)
- [Graphs](https://cs61b.bencuan.me/abstract-data-types/graphs.md)
- [Hashing and Hash Tables](https://cs61b.bencuan.me/abstract-data-types/hashing.md)
- [Union Find (Disjoint Sets)](https://cs61b.bencuan.me/abstract-data-types/union-find-disjoint-sets.md)
- [Comparables and Comparators](https://cs61b.bencuan.me/abstract-data-types/comparables-and-comparators.md)
