Skip to content

17arhaan/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to The DSA repository!

Introduction

This project contains a collection of fundamental data structures and algorithms implemented in C. It is designed for educational purposes and aims to help learners understand how data structures and algorithms work under the hood.

LeetCode Solutions

● A collection of efficient and well-documented solutions to a wide range of LeetCode problems. These solutions are designed to help you understand different problem-solving techniques and improve your algorithmic skills.
● Solutions are organized by difficulty (easy, medium, hard) and topic (e.g., arrays, strings, dynamic programming).

Data Structures

Arrays

Dynamic Array
2D Array

Linked Lists

Singly Linked List
Doubly Linked List
Circular Linked List

Stacks and Queues

Stack (Array-based and Linked List-based)
Queue (Array-based and Linked List-based)
Priority Queue

Trees

Binary Tree
Binary Search Tree
AVL Tree
B+ Tree
Heap

Graphs

Graph Representation (Adjacency Matrix and Adjacency List)
Graph Traversal (BFS and DFS)

Algorithms

Sorting

Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Heap Sort
Bucket Sort

Searching

Linear Search
Binary Search

Graph Algorithms

Dijkstra's Algorithm
Kruskal's Algorithm
Prim's Algorithm

Dynamic Programming

Fibonacci Sequence
Knapsack Problem
Longest Common Subsequence

Key Features

Structured Content: The repository is organized into clear sections for easy navigation and learning.
Code Quality: All code is written with readability and best practices in mind, ensuring it is easy to understand and modify.
Educational Resources: Includes detailed explanations, comments, and documentation to help you grasp complex concepts.
Practical Applications: Real-world examples and projects to demonstrate the application of concepts in practical scenarios.
Regular Updates: The repository is actively maintained and updated with new content and improvements.

Getting Started

  1. Clone the Repository:
    git clone https://github.com/17arhaan/DSA.git
  2. Navigate to a Project: Explore the DSA directory to find the project you want to work on.
  3. Follow the Instructions: Each project folder contains a README.md with setup instructions and detailed information.
  4. Learn and Contribute: Use the repository as a learning resource and feel free to contribute by submitting issues, pull requests, or suggestions.
  5. Run the Project: Follow the setup instructions to run the project locally using
     npm start

License
This repository is licensed under the MIT License. See the LICENSE.md for more details.

  https://github.com/17arhaan/DSA/LICENSE.md

Releases

No releases published

Packages

No packages published

Languages