Implementation of several algorithms and data structures in Dart.
Contents
Problem Solving Patterns
- Frequency Counter Pattern
- Multiple Pointers Pattern
- Sliding Window Pattern
- Divide and Conquer Pattern
Recursion
Algorithms
- Searching Algorithms:
- Sorting Algorithms:
- Elementary Sorting Algorithms:
- Advanced Sorting Algorithms:
- Greedy Algorithms:
Data Structures
- Linear:
- Non-Linear:
- Trees:
- Graphs:
Dynamic Programming
A recommended course to follow-up with for beginners:
JavaScript Algorithms and Data Structures Masterclass By Colt Steele