A collection of my C implementations of fundamental data structures and algorithms. This repository is part of my journey to practice and master essential programming concepts while preparing for my Data Structures and Algorithms Interview Questions certificate.
- Stack
- Array-based Implementation
- Linked List-based Implementation
- Queue
- Array-based Implementation
- Linked List-based Implementation
- Linked List
- Singly Linked List
- Doubly Linked List
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Comprehensive Practice: Covers all major data structures and algorithms taught in the course.
- Clean Code: Well-structured C programs with detailed inline comments for clarity.
- Foundational Concepts: Designed to reinforce theoretical knowledge with practical implementation.
git clone https://github.com/Gengo-bit/Data-Structures-and-Algorithms
cd Data-Structures-and-Algorithms
- Compile any program using GCC or any C compiler.
Example:
gcc main.c operations.c -o stack
./stack
- Follow the on-screen instructions for testing.
Each file is modular and self-contained, focusing on a specific data structure or algorithm.
This repository was built as part of my preparation for the Data Structures and Algorithms Interview Questions course offered by Great Learning.
- Programming Language: C
- Compiler: GCC
If you'd like to improve this repository or add new algorithms, feel free to fork and submit a pull request. Contributions and feedback are always welcome!
This repository is open-sourced under the MIT License.
If you have any questions or suggestions, feel free to contact me:
Email: [email protected]