If you are face any issue or want to add anything new, then I request you to raise an issue in the issue section Issues Section link
Welcome to the Data Structures and Algorithms (DSA) repository! This repository serves as a comprehensive guide to understanding and implementing various data structures and algorithms. I will be updating the repository on a daily basis as I cover all the topics. Whether you're preparing for coding interviews or simply want to enhance your programming skills, this repository provides valuable resources. (In C programming language)
- Linked List
- Singly linked list using single pointer
- Singly linked list using double pointer
- Singly linked list using global declaration
- Singly linked list All Operation
- Doubly linked list using single pointer
- Doubly linked list using double pointer
- Doubly linked list All Operation
- Circular linked list
- Circular linked list All Operation
This repository serves as a comprehensive guide to understanding and implementing various data structures and algorithms. Whether you're preparing for coding interviews or just want to enhance your programming skills, this repository provides valuable resources.
- Definition
- Operations (Insertion, Deletion, Traversal)
- Use cases
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Operations (Insertion, Deletion, Traversal)
- Definition
- Operations (Push, Pop, Peek)
- Applications (Expression evaluation, Backtracking)
- Definition
- Circular Queue
- Priority Queue
- Operations (Enqueue, Dequeue, Front)
- Binary Trees
- Binary Search Trees (BST)
- AVL Trees
- B-Trees
- Tree Traversals (Inorder, Preorder, Postorder)
- Representation (Adjacency Matrix, Adjacency List)
- Graph Traversals (DFS, BFS)
- Definition
- Operations (Insertion, Deletion, Lookup)
- Collision resolution techniques (Chaining, Open Addressing)
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Linear Search
- Binary Search
- Principles
- Examples (Fibonacci, Knapsack Problem)
- Principles
- Examples (N-Queens, Sudoku Solver)
- Principles
- Examples (Activity Selection, Huffman Coding)
- Time Complexity
- Space Complexity
- Big O Notation