This repo contains programs from my upcoming book (to be published at the end of the year) - Introduction to Data Structures and Algorithms in Python. The language of the book is Bangla (aka Bengali), but someday I may also start writing in English (for that I need to learn to write in English). This is a very introductory book which will prepare the readers to learn more about data structures and algorithms.
- What is Data Structures and Algorithms?
- How to test your code?
- Searching Algorithms
- Linear Search
- Binary Seaarch
- Sorting Algorithms
- Selection Sort
- Bubble Sort
- Insertion Sort
- Stack and Queue
- Stack
- Queue
- Linked List
- Linked List Concepts
- Implementing Linked List in Python
- Doubly Linked List
- Introduction to Recursion
- Tree
- Binary Tree
- Tree Traversal Algorithms
- Binary Search Tree
- Heap, Heap Sort and Priority Queue
- Heap Data Structure
- Heap Sort
- Priority Queue
- Hash Table
- More Sorting Algorithms
- Merge Sort
- Quick Sort
- Counting Sort