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.
- Host: GitHub
- URL: https://github.com/hiteshpatil2005/data-structures-algorithm
- Owner: hiteshpatil2005
- Created: 2024-06-19T17:25:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-09T04:08:46.000Z (about 1 year ago)
- Last Synced: 2025-10-23T16:47:30.414Z (8 months ago)
- Topics: algorithms, applications, c, dsa-learning-series, java
- Language: Java
- Homepage:
- Size: 1.43 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Roadmap: Roadmap/DSA Roadmap.pdf
Awesome Lists containing this project
README
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 π‘


### 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