Image Resources : GeeksforGeeks: Data Structures and Algorithms
Welcome to Data Structures and Algorithms! This repository is designed to help you understand and implement common algorithms in Python, using beautiful, easy-to-understand visualizations. Whether you're a beginner or looking to deepen your understanding, you'll find resources here to make learning algorithms easier and more intuitive.
Understanding algorithms is a crucial part of becoming a proficient programmer. This repository aims to demystify algorithms by providing clear explanations, Python implementations, and beautiful visualizations that make learning engaging and fun. Our goal is to help you Learn It Easy, Better, and Well.
In this playground will use this book:
Here's a list of the algorithms and data structures covered in this repository:
- Linear Table Definition
- Maximum Value
- Bubble Sorting Algorithm
- Minimum Value
- Select Sorting Algorithm
- Linear Table Append
- Linear Table Insert
- Linear Table Delete
- Insert Sorting Algorithm
- Reverse Array
- Linear Table Search
- Dichotomy Binary Search
- Shell Sorting
- Unidirectional Linked List
- 14.1 Create and Traversal
- 14.2 Add Node
- 14.3 Insert Node
- 14.4 Delete Node
- Doubly Linked List
- 15.1 Create and Traversal
- 15.2 Add Node
- 15.3 Insert Node
- 15.4 Delete Node
- One-way Circular LinkedList
- 16.1 Initialization and Traversal
- 16.2 Insert Node
- 16.3 Delete Node
- Two-way Circular LinkedList
- 17.1 Initialization and Traversal
- 17.2 Insert Node
- 17.3 Delete Node
- Queue
- Stack
- Recursive Algorithm
- Two-way Merge Algorithm
- Quick Sort Algorithm
- Binary Search Tree
- 23.1 Construct a binary search tree
- 23.2 Binary search tree In-order traversal
- 23.3 Binary search tree Pre-order traversal
- 23.4 Binary search tree Post-order traversal
- 23.5 Binary search tree Maximum and minimum
- 23.6 Binary search tree Delete Node
- Binary Heap Sorting
- Hash Table
- Graph
- 26.1 Directed Graph and Depth-First Search
- 26.2 Directed Graph and Breadth-First Search
- 26.3 Directed Graph Topological Sorting
- Towers of Hanoi
- Fibonacci
- Dijkstra
- Mouse Walking Maze
- Eight Coins
- Knapsack Problem
- Josephus Problem
To get started with this repository:
- Clone the repository:
git clone https://github.com/rochiekop/data-structures-algorithms