Learning data structures is essential for every developer, but to be honest, it could be intimidating for developers who don't have a computer science background like myself. This repository is created to help developers learn data structures in a more practical way. We will learn data structures with real life analogies.
- Learn the basic operations of arrays and strings
- Learn the basic operations of singly linked list and doubly linked list
- Practical Application: Implement a music playlist
- Learn the characteristics and operations of these two structures.
- Learn binary tree and binary search tree
- Learn balanced trees like AVL tree and red-black tree
- Learn the representation and basic algorithms of graphs (BFS, DFS)
- Learn hash functions and collision resolution
- Learn the smallest heap and the largest heap