Skip to content

Commit 7050102

Browse files
committed
Add topics and resources for tries and multiple key search trees
1 parent cf91a4a commit 7050102

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

ReadMe.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
| 2 | Monday, April 30 | [Tree Traversals] |
1313
| 3 | Wednesday, May 2 | [Priority Queues & Heaps] |
1414
| 4 | Monday, May 7 | [Rotating Binary Search Trees] |
15-
| 5 | Wednesday, May 9 | *Tries & Multiple Key Search Trees* |
15+
| 5 | Wednesday, May 9 | [Tries & Multiple Key Search Trees] |
1616
| 6 | Monday, May 14 | *Graph Types & Representations* |
1717
| 7 | Wednesday, May 16 | *Graph Traversals & Components* |
1818
| 8 | Monday, May 21 | *Spanning Trees & Shortest Paths* |
@@ -30,3 +30,4 @@ Please follow [these instructions](Setup.md) exactly to set up your fork of this
3030
[Tree Traversals]: topics/BitManipulation.md#class-2-topics
3131
[Priority Queues & Heaps]: topics/Heaps.md
3232
[Rotating Binary Search Trees]: topics/RotatingTrees.md
33+
[Tries & Multiple Key Search Trees]: topics/MultipleKeyTrees.md

topics/MultipleKeyTrees.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## Tries & Multiple Key Search Trees
2+
3+
### Topics
4+
- [*K*-ary tree (*n*-ary tree, *m*-way tree)][k-ary tree]
5+
- [Trie (prefix tree, radix tree)][trie]
6+
- [Self-balancing trees] with multiple keys: [2-3 tree], [B-tree]
7+
- [Space-partitioning] trees: [quadtree], [octree], [k-d tree]
8+
9+
### Resources
10+
- Read Vaidehi Joshi's [BaseCS trie article] with beautiful drawings
11+
- Read Julia Geist's [trie article] and [trie slides] with animations and code samples
12+
- Play with USF's [interactive trie animations][USF trie]
13+
- Read Vaidehi Joshi's [BaseCS B-tree article] with beautiful drawings
14+
- Read Alex Dejeu's [2-3 tree article] with animations and code samples
15+
- Review Alex Dejeu's [B-tree slides] with examples and motivating context
16+
- Watch MIT's [2-3 tree and B-tree video lecture]
17+
- Play with USF's [interactive B-tree animations][USF B-tree]
18+
19+
20+
[k-ary tree]: https://en.wikipedia.org/wiki/K-ary_tree
21+
[trie]: https://en.wikipedia.org/wiki/Trie
22+
[self-balancing trees]: https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree
23+
[2-3 tree]: https://en.wikipedia.org/wiki/2%E2%80%933_tree
24+
[B-tree]: https://en.wikipedia.org/wiki/B-tree
25+
26+
[space-partitioning]: https://en.wikipedia.org/wiki/Space_partitioning
27+
[quadtree]: https://en.wikipedia.org/wiki/Quadtree
28+
[octree]: https://en.wikipedia.org/wiki/Octree
29+
[k-d tree]: https://en.wikipedia.org/wiki/K-d_tree
30+
31+
[trie slides]: https://docs.google.com/presentation/d/11LDrlureRaXyg6ZfjgJvdMZohLfk-0JYuB1RW2xVZDE/edit
32+
[trie article]: https://medium.freecodecamp.org/trie-prefix-tree-algorithm-ee7ab3fe3413
33+
[Julia trie article]: http://juliageist.com/blog/algorithms-and-data-structures/trie-prefix-tree/
34+
[BaseCS trie article]: https://medium.com/basecs/trying-to-understand-tries-3ec6bede0014
35+
[BaseCS B-tree article]: https://medium.com/basecs/busying-oneself-with-b-trees-78bbf10522e7
36+
[B-tree slides]: slides/B-Trees.pdf
37+
[2-3 tree article]: https://medium.com/@alexdejeu/9b50e3484a47
38+
[2-3 tree and B-tree video lecture]: https://www.youtube.com/watch?v=TOb1tuEZ2X4
39+
[USF trie]: https://www.cs.usfca.edu/~galles/visualization/Trie.html
40+
[USF B-tree]: https://www.cs.usfca.edu/~galles/visualization/BTree.html

0 commit comments

Comments
 (0)