This repository contains implementations of fundamental data structures in the C programming language. It is designed to help understand and utilize common data structures for various programming tasks and algorithms. Each data structure is implemented with accompanying comments and examples to demonstrate its usage.
- Linked Lists
- Singly Linked List
- Cursor Linked List
- Stacks
- Array Implementation
- Array In Struct Implementation
- Linked List Implementation
- Queues
- Array Implementation
- Linked List Implementation
- Trees
- Binary Search Tree
- AVL Tree
- Splay Tree
- Heaps
- Min Heap
- Max Heap
To compile and run the examples:
-
Clone the repository:
git clone https://github.com/qossayrida/DataStructuresImplementationInC.git cd DataStructuresImplementationInC
-
Compile the C file:
gcc SplayTree.c -o SplayTree
-
Run the compiled program:
./SplayTree
Contributions are welcome! Please fork the repository, create a branch for your feature or bug fix, and submit a pull request for review.