An open API service indexing awesome lists of open source software.

https://github.com/hiteshpatil2005/data-structures-algorithm

Welcome to the DSA RepositoryπŸ‘¨πŸ»β€πŸ’»! This repository contains a comprehensive collection of code examples, implementations, and explanations for various Data Structures and Algorithms (DSA). Whether you're a beginner looking to learn the basics or an experienced programmer wanting to brush up on your skills, this repository has something for you.
https://github.com/hiteshpatil2005/data-structures-algorithm

algorithms applications c dsa-learning-series java

Last synced: 4 months ago
JSON representation

Welcome to the DSA RepositoryπŸ‘¨πŸ»β€πŸ’»! This repository contains a comprehensive collection of code examples, implementations, and explanations for various Data Structures and Algorithms (DSA). Whether you're a beginner looking to learn the basics or an experienced programmer wanting to brush up on your skills, this repository has something for you.

Awesome Lists containing this project

README

          




DSA Repository

Welcome to the DSA RepositoryπŸ“ˆ! This repository contains various Data Structures and Algorithms implementations in different programming languages. Whether you are a beginner looking to understand the basics or an advanced learner aiming to refine your skills, this repository has something for everyone.

### Languages πŸ’‘

![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)
![C](https://img.shields.io/badge/c-%2300599C.svg?style=for-the-badge&logo=c&logoColor=white)

### Repository Strucutre πŸ“‚πŸ“‚
```
Data-Structures-Repository
β”œβ”€β”€ C
β”‚ β”œβ”€β”€ Linked_List
β”‚ β”‚ β”œβ”€β”€ Doubly_linked_list
β”‚ β”‚ β”‚ └── Doubly_linked_list_program.c
β”‚ β”‚ β”œβ”€β”€ Singly_Linked_List
β”‚ β”‚ β”‚ β”œβ”€β”€ Simple_linked_list.c
β”‚ β”‚ β”‚ └── Singly_linked_list.c
β”‚ β”‚ └── Stack_using_singly_link_list.c
β”‚ β”œβ”€β”€ Queue
β”‚ β”‚ β”œβ”€β”€ Circular_queue.c
β”‚ β”‚ └── Queue_operation.c
β”‚ β”œβ”€β”€ Searching
β”‚ β”‚ β”œβ”€β”€ Binary_search.c
β”‚ β”‚ └── Linear_search.c
β”‚ β”œβ”€β”€ Sorting Algorithms
β”‚ β”‚ β”œβ”€β”€ Bubble_sort.c
β”‚ β”‚ β”œβ”€β”€ Insertion_sort.c
β”‚ β”‚ └── Selection_sort.c
β”‚ └── Stack
β”‚ β”œβ”€β”€ applications_of_stack
β”‚ └── stack_operations.c
β”œβ”€β”€ Java
β”‚ β”œβ”€β”€ Graphs
β”‚ β”‚ β”œβ”€β”€ BFS.java
β”‚ β”‚ β”œβ”€β”€ DFS.java
β”‚ β”‚ β”œβ”€β”€ Dijkstra.java
β”‚ β”‚ β”œβ”€β”€ Graph.java
β”‚ β”‚ β”œβ”€β”€ Kruskal.java
β”‚ β”‚ └── Prims_Algorithm.java
β”‚ β”œβ”€β”€ Hash Table
β”‚ β”‚ β”œβ”€β”€ Chaining.java
β”‚ β”‚ └── HashTable.java
β”‚ β”œβ”€β”€ Heap
β”‚ β”‚ β”œβ”€β”€ HeapSort.java
β”‚ β”‚ └── PriorityQueue.java
β”‚ └── Trees
β”‚ β”œβ”€β”€ BinarySearchTree.java
β”‚ β”œβ”€β”€ BinaryTree.java
β”‚ └── HuffmanTree.java
β”œβ”€β”€ Roadmap
β”‚ └── DSA Roadmap.pdf
β”œβ”€β”€ img
└── README.md
```


## Table of Contents ⬇️⬇️


Searching Algorithm
1. Linear Search
2. Binary Search


Sorting Algorithm
1. Bubble Sort
2. Insertion Sort
3. Selection Sort


Stack
Stack Operations :
1. Push
2. Pop
3. Peek
4. Display


Stack Applications
1. Balancing of Parenthesis
2. Decimal to Binary conversion
3. Evaluation of Postfix operation


Queue
1. Queue Operations
2. Circular Queue


Link List
1. Singly Link List
2. Doubly Link List


Trees
1. Binary tree operations
2. Binary Search Tree Operations
3. Huffman Implementation


Graphs
1. Graph Implementation
2. Kruskal Algorithm
3. Prims Algorithm
4. Breath First Search(BFS)
5. Depth First Search(DFS)
6. Dijkstra's Algorithm


Hash Table
1. Hash Table(Linear Probing)
2. Chaining


Heap
1. Heap Sort
2. Priority Queue

## How to Contribute
We welcome contributions from the community! If you have an algorithm or data structure that you would like to add, please:
1. Fork the repository
2. Create a new branch (`git checkout -b feature/your-feature`)
3. Commit your changes (`git commit -m 'Add some feature'`)
4. Push to the branch (`git push origin feature/your-feature`)
5. Create a new Pull Request