This repo contains all DS concepts (their implementation) in C
- Linked Lists
- Stacks
- Queues
- Trees
- Graphs
- Sorting
- Hashing
-
For Both Singly & Doubly Linked Lists
- Creating Nodes
- Inserting Node at beginning
- Inserting Node at the End
- Inserting Node at a given Position
- Deleting a Node
- Displaying the Linked List
- Reversing the Liinked List
-
For Stacks -Approaches Covered are: -Static Array Implementation -Linked List Implementation
-Operations Implemented are:
- Push
- Pop
- Peek/Top
-
For Queues -Approaches Covered are: -Static Array Implementation -Linked List Implementation -Circular/Priority Queues
-Operations Implemented are:
- Enqueue
- Dequeue
- Peek/Top
-
For Trees -Subtopics Covered are:
- Binary Trees
- Binary Search Trees (BST) (root->left<root && root->right>root)
- AVL Trees & Rotations (BF ε {-1,0,1} and BF>1 => Left Heavy Node, BF<-1 => Right Heavy)
-Operations Implemented are:
- Traversal -> Inorder, Preorder, Postorder (DFS) and Level Order (BFS)
- Insertion ->
- Peek/Top