Skip to content

Binary Search is a fast search algorithm used on sorted arrays or lists. It works by repeatedly dividing the search interval in half: Start with the whole array. Compare the middle element with the target value. If they match, return the index. If the target is greater, discard the left half. If the target is smaller, discard the right half.

Notifications You must be signed in to change notification settings

SumitWagdare/data-structures-algorithm-

Repository files navigation

πŸ“˜ Data Structures and Algorithms (DSA) – College Projects & Assignments This repository contains my college projects and assignments based on Data Structures and Algorithms (DSA) implemented in Python, Java, and other programming languages. πŸ“Œ About Covers fundamental data structures such as Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, and Hashing. Includes algorithmic implementations like Sorting, Searching, Recursion, Greedy Algorithms, and Dynamic Programming. Each program is written with clear explanations, comments, and modular code design. Assignments and mini-projects are included to demonstrate real-world applications of DSA concepts. πŸš€ Features πŸ“‚ Well-structured code for easy understanding. πŸ“ College assignments & practice problems. ⚑ Efficient and optimized implementations. 🎯 Suitable for students preparing for DSA exams, coding interviews, and competitive programming. πŸ› οΈ Topics Covered βœ… Arrays and Strings βœ… Linked Lists (Singly, Doubly, Circular) βœ… Stack and Queue (including Priority Queue & Deque) βœ… Trees (Binary Tree, BST, AVL, Heap) βœ… Graphs (BFS, DFS, Shortest Path, MST) βœ… Sorting & Searching Algorithms βœ… Recursion and Backtracking βœ… Greedy & Dynamic Programming πŸŽ“ Usage You can use this repository to: Revise college syllabus-based DSA concepts Learn through practical coding assignments Prepare for placements and coding challenges

About

Binary Search is a fast search algorithm used on sorted arrays or lists. It works by repeatedly dividing the search interval in half: Start with the whole array. Compare the middle element with the target value. If they match, return the index. If the target is greater, discard the left half. If the target is smaller, discard the right half.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors