Software design and algorithms programs ☕
Projects:
- Algorithm complexity.
- Divide and conquer.
- Greedy algorithms.
- Backtracking.
- Creational design patterns: Singleton, Factory Method.
- Estructural design patterns: Decorator, Facade, Adapter.
- Behavioural design patterns: Iterator, Strategy, State.