This project contains implementations of various algorithms and data structures in Java.
-
Sorting Algorithms
- Quick Sort
- Merge Sort
- Selection Sort
- Insertion Sort
-
Searching Algorithms
- Linear Search
- Binary Search
-
Dynamic Programming
- Longest Palindromic Substring
- Number of Steps
- Palindromic Substrings
- Word Search
-
Graph Algorithms
- Graph Solutions
- Graph Using List
- Courses
-
Linked Lists
- Singly Linked List
- Doubly Linked List
- Circular Linked List
-
Stacks and Queues
- Stack
- Queue
-
Trees
- Binary Search Tree
-
Heaps
- Min Heap
-
Graphs
- Graph
- Algorithms: Contains sorting and searching algorithms.
- Datastructures: Contains implementations of various data structures.
- JavaAlgo: Contains additional algorithms and data structures.
To run the project, ensure you have Java installed on your system. You can compile and run the Java files using your preferred IDE or command line.
Feel free to contribute to this project by submitting pull requests or opening issues for any bugs or feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.