Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 1.34 KB

File metadata and controls

65 lines (44 loc) · 1.34 KB

Java Algorithms and Data Structures

This project contains implementations of various algorithms and data structures in Java.

Algorithms

  • 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

Data Structures

  • 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

Project Structure

  • Algorithms: Contains sorting and searching algorithms.
  • Datastructures: Contains implementations of various data structures.
  • JavaAlgo: Contains additional algorithms and data structures.

Getting Started

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.

Contributing

Feel free to contribute to this project by submitting pull requests or opening issues for any bugs or feature requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.