A professional repository containing fundamental data structures and algorithmic implementations in C. This project focuses on efficient memory management, modular code design, and low-level system understanding.
This collection is structured to provide clear, documented implementations of essential computer science concepts:
- Arrays: Dynamic resizing and common manipulation algorithms.
- Linked Lists: Singly, Doubly, and Circular implementations.
- Stacks & Queues: Array-based and Linked List-based (LIFO/FIFO) structures.
- Trees: Binary Trees, Binary Search Trees (BST), and various traversal methods (In-order, Pre-order, Post-order).
- Graphs: Basic adjacency list and matrix representations.
- Sorting: Optimized implementations of Bubble, Selection, Insertion, Merge, and Quick Sort.
- Searching: Linear and Binary search methodologies.
- Memory Management: Demonstrations of
malloc,calloc,realloc, andfreeto ensure zero memory leaks.
- Compiler: GCC (recommended) or any C99/C11 compliant compiler.
- Build Tools:
make(optional, for automated builds).
-
Clone the repository:
git clone [https://github.com/Hemanth18-2004/Core-Data-Structures-C.git](https://github.com/Hemanth18-2004/Core-Data-Structures-C.git) cd Core-Data-Structures-C -
Navigate into the folder:
cd Core-Data-Structures-C -
Compile a program:
gcc filename.c -o output
-
Run the program:
./output
- Understand Data Structures and Algorithms
- Improve C programming skills
- Practice for coding interviews and exams
Contributions are welcome. Fork the repository and submit a pull request.
Hemanth18-2004
If you found this useful, give it a star.