# Data Structures & Algorithms

- [Section I: Introduction](/htaiwan/data-structures-and-algorithms/section-i-introduction.md)
- [Chapter 1: Preface](/htaiwan/data-structures-and-algorithms/section-i-introduction/chapter-1-preface.md)
- [Chapter 2: Swift Standard Library](/htaiwan/data-structures-and-algorithms/section-i-introduction/chapter-2-swift-standard-library.md)
- [Chapter 3: Complexity](/htaiwan/data-structures-and-algorithms/section-i-introduction/chapter-3-complexity.md)
- [Section II: Elementary Data Structures](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures.md)
- [Chapter 4: Linked List](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-4-linked-list.md)
- [Chapter 5: Linked List Challenges](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-5-linked-list-challenges.md)
- [Chapter 6: Stack Data Structure](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-6-stack-data-structure.md)
- [Chapter 7: Stack Challenges](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-7-stack-challenges.md)
- [Chapter 8: Queues](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-8-queues.md)
- [Chapter 9: Challenges: Queue Data Structure](/htaiwan/data-structures-and-algorithms/section-ii-elementary-data-structures/chapter-9-challenges-queue-data-structure.md)
- [Section III: Trees](/htaiwan/data-structures-and-algorithms/section-iii-trees.md)
- [Chapter 10: Trees](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-10-trees.md)
- [Chapter 11: Tree Challenge](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-11-tree-challenge.md)
- [Chapter 12: Binary Trees](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-12-binary-trees.md)
- [Chapter 13: Binary Tree Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-13-binary-tree-challenges.md)
- [Chapter 14: Binary Search Trees](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-14-binary-search-trees.md)
- [Chapter 15: Binary Search Tree Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-15-binary-search-tree-challenges.md)
- [Chapter 16: AVL Trees](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-16-avl-trees.md)
- [Chapter 17: AVL Tree Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-17-avl-tree-challenges.md)
- [Chapter 18: Tries](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-18-tries.md)
- [Chapter 19: Trie Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-19-trie-challenges.md)
- [Chapter 20: Binary Search](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-20-binary-search.md)
- [Chapter 21: Binary Search Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-21-binary-search-challenges.md)
- [Chapter 22: The Heap Data Structure](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-22-the-heap-data-structure.md)
- [Chapter 23: Heap Data Structure Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-23-heap-data-structure-challenges.md)
- [Chapter 24: Priority Queue](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-24-priority-queue.md)
- [Chapter 25: Priority Queue Challenges](/htaiwan/data-structures-and-algorithms/section-iii-trees/chapter-25-priority-queue-challenges.md)
- [Section IV: Sorting Algorithms](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms.md)
- [Chapter 26: O(n²) Sorting Algorithms](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-26-on-sorting-algorithms.md)
- [Chapter 27: O(n²) Sorting Challenges](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-27-on-sorting-challenges.md)
- [Chapter 28: Merge Sort](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-28-merge-sort.md)
- [Chapter 29: Merge Sort Challenge](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-29-merge-sort-challenge.md)
- [Chapter 30: Radix Sort](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-30-radix-sort.md)
- [Chapter 31: Radix Sort Challenge](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-31-radix-sort-challenge.md)
- [Chapter 32: Heap Sort](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-32-heap-sort.md)
- [Chapter 33: Heap Sort Challenges](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-33-heap-sort-challenges.md)
- [Chapter 34: Quicksort](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-34-quicksort.md)
- [Chapter 35: Quicksort Challenges](/htaiwan/data-structures-and-algorithms/section-iv-sorting-algorithms/chapter-35-quicksort-challenges.md)
- [Section V: Graphs](/htaiwan/data-structures-and-algorithms/section-v-graphs.md)
- [Chapter 36: Graphs](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-36-graphs.md)
- [Chapter 37: Graphs Challenges](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-37-graphs-challenges.md)
- [Chapter 38: Breadth-First Search](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-38-breadth-first-search.md)
- [Chapter 39: Breadth-First Search Challenges](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-39-breadth-first-search-challenges.md)
- [Chapter 40: Depth-First Search](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-40-depth-first-search.md)
- [Chapter 41: Depth-First Search Challenges](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-41-depth-first-search-challenges.md)
- [Chapter 42: Dijkstra’s Algorithm](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-42-dijkstra_-algorithm.md)
- [Chapter 43: Dijkstra’s Algorithm Challenges](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-43-dijkstra-algorithm-challenges.md)
- [Chapter 44: Prim’s Algorithm](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-44-prim-algorithm.md)
- [Chapter 45: Prim’s Algorithm Challenges](/htaiwan/data-structures-and-algorithms/section-v-graphs/chapter-45-prim-algorithm-challenges.md)
