This repository contains implementations of various data structures and algorithms in C++, Python, and other programming languages. These implementations serve as a reference for understanding fundamental concepts in computer science and practicing problem-solving skills. Here you can find the solutions to problems from LeetCode, GeekforGeeks, Coding Ninjas, HackerRank, and InterviewBit, among various other websites....!!
- Array
- Linked List
- Stack
- Queue
- Binary Tree
- Binary Search Tree
- Heap
- Hash Table
- Graph
- Searching
- Linear Search
- Binary Search
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Graph Algorithms
- Breadth-First Search (BFS)
- Depth-First Search (DFS)
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Dynamic Programming
- Fibonacci Sequence
- Knapsack Problem
- Greedy Algorithms
- Activity Selection
- Minimum Spanning Tree (Prim's Algorithm, Kruskal's Algorithm)
- String Algorithms
- String Matching (Naive Algorithm, Rabin-Karp Algorithm)
Contributions are welcome! If you'd like to add new implementations or improve existing ones, feel free to open a pull request. Please make sure your code follows the repository's coding conventions and includes relevant documentation.