Self Explanatory code for the topics related to Array, Linked List, Stack, Queue, Searching, Sorting, Tree, Graph and other famous approaches or algorithms.
- Linear Search (C++ | Python)
- Binary Search (Both Iterative and Recursive Approach) (C++ | Python)
- Fibonacci Search (Python)
- Interpolation Search(Both Iterative and Recursive Approach) (C++ | Python)
- Bubble Sort (Both Simple and Optimised Approach) (C++ | Python)
- Selection Sort (C++ | Python)
- Insertion Sort (C++ | Python)
- Merge Sort (Python)
- Quick Sort (Python)
- Counting Sort (For positive number only) (Python)
- Bucket Sort (Python)
- Dynamic Array Implementation in Python (Python)
- Array Left Rotation By d (Python)
- Checking Anagram (Python)
- Array Pair Sum Problem (Python)
- Finding Missing number in Shuffled Array (Python)
- Finding Max-HourGlass-Sum (Python)
- Move-Zeros-To-End (Python)
- Rearrange-Array-arr[i] = i (Python)
- Reverse-String (Python)
- Reverse-Individual-Words (Python)
- Search Element in Sorted and Rotated Array (Python)
- Insertion (C++ | Python)
- Insert After a value (C++ | Python)
- Delete by value (C++ | Python)
- Delete by index (C++ | Python)
- Finding Length (C++ | Python)
- Deleting Alternate Nodes (C++ | Python)
- Displaying all elements (C++ | Python)
- Linear Search (C++ | Python)
- Binary Search (C++ | Python)
- Bubble Sort (C++ | Python)
- Selection Sort (C++ | Python)
- Frequency of Elements (C++ | Python)
- Reverse Linked List (C++ | Python)
- Detect If Loop Exists (C++ | Python)
- Adding Edges (Python)
- Printing Edges (Python)
- Finding one path between two given vertex (Python)
- Finding all path between two given vertex (Python)
- Depth First Search-DFS (Both Iterative and Recursive) (Python)
- Breadth First Search-BFS (Python)
- Warshall Algorithm (Python)
- Floyd Warshall Algorithm (Python)
- Bellman Ford Algorithm (Python)
- Dijkstra's Algorithm (Python)