Algorithms and data structures in Java: abstract types, lists, trees, graphs, hashing, sorting, and related patterns.
University approvals: 0
- AVL Idea: Balance Factor Card
- Left and right rotations Card
- Insert with Rebalance Card
- B-Trees Overview Card
- TreeMap vs HashMap Card
- Complexity of Balanced Trees Card
- Naive Text Search Card
- Complexity of naive search Card
- KMP Idea: Prefix Function Card
- Java String and indexOf Card
- Rough Regex and Costs Card
- Implementation: naive search Card
- Selection Sort Card
- Insertion Sort Card
- Stability Card
- Comparisons and Swaps Card
- When simple sorters Card
- Implementation: Selection Sort Step Card
- Merge Sort Card
- Quicksort Idea Card
- Partition Card
- Lower Bound Comparison Sorting Card
- Arrays.sort in Java Card
- Implementation: Hoare/Lomuto-light Partition Card
- Threads vs. Processes Card
- Race Conditions Card
- synchronized and monitors Card
- Heap, Stack, GC Overview Card
- ForkJoin Idea Card
- Counter with Synchronization Card
- Greedy Pattern Card
- Divide and Conquer Card
- Dynamic Programming Overview Card
- Visitor Idea Card
- Simulated Annealing Rough Card
- Greedy: Canonical Coin Change Card