Skip to content

A comprehensive collection of Data Structures and Algorithms solutions implemented in C++ and Java.

Notifications You must be signed in to change notification settings

shrihari7396/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures and Algorithms (DSA)

Welcome to my comprehensive Data Structures and Algorithms (DSA) repository! 🚀

This repository is a structured collection of my solutions and implementations for various DSA concepts. It serves as a personal knowledge base and a practical reference guide to mastering algorithmic problem-solving.

📌 Repository Overview

The repository is neatly organized by topic, covering a wide array of fundamental and advanced data structures and algorithmic patterns. Each folder contains solutions to specific problems or implementations of core concepts, primarily written in C++ and Java.

Key Topics Covered:

  1. Basic to Advanced Data Structures:

    • Array, String, Linked List (Singly & Doubly)
    • Stack and queue
    • Binary Tree & Binery Search Tree (BST)
    • Graph (BFS, DFS, Shortest Paths, Minimum Spanning Trees)
    • HEAP and TRIE
  2. Algorithmic Paradigms:

    • Recursion & Backtracking
    • Sorting & Searching (including extensive Binary Search applications)
    • Dynamic Programming (DP) (1D, 2D, Strings, Subsequences)
    • Bit Manipulation
  3. Specialized Scenarios:

    • Unique Data Structures by coding platfroms

🛠️ Languages Used

  • C++: The primary language for most algorithmic solutions, utilizing STL for optimal performance.
  • Java: Used extensively for Object-Oriented implementations and standard library capabilities.

🚀 How to Navigate

  1. Clone the repository:
    git clone https://github.com/shrihari7396/DSA.git
  2. Explore by Topic: Navigate into the specific folder of the topic you want to study (e.g., cd Graph/ShortestPathAlgorithms).
  3. Review the Code: Open the .cpp or .java files to review the problem-solving logic, time-complexity considerations, and clean coding practices.

Consistent practice builds algorithmic intuition. Keep coding! 💻

About

A comprehensive collection of Data Structures and Algorithms solutions implemented in C++ and Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors