Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gengo-bit/data-structures-and-algorithms

C code implementations of data structures and algorithms (e.g., stack, queue, sorting, and searching algorithms) created for practice to earn a certification in data structures and algorithms(Interview Questions).
https://github.com/gengo-bit/data-structures-and-algorithms

bubble-sort c c-programming data-structures-and-algorithms insertion-sort linked-list merge-sort queue quick-sort searching-algorithms selection-sort sorting-algorithms stack

Last synced: 29 days ago
JSON representation

C code implementations of data structures and algorithms (e.g., stack, queue, sorting, and searching algorithms) created for practice to earn a certification in data structures and algorithms(Interview Questions).

Awesome Lists containing this project

README

        

# **Data Structures and Algorithms in C**

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](https://olympus.mygreatlearning.com/courses/56233).

---

## 📂 **Contents**

### **Data Structures**
- **Stack**
- Array-based Implementation
- Linked List-based Implementation
- **Queue**
- Array-based Implementation
- Linked List-based Implementation
- **Linked List**
- Singly Linked List
- Doubly Linked List

### **Search Algorithms**
- Linear Search
- Binary Search

### **Sorting Algorithms**
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort

---

## 🚀 **Features**
- **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.

---

## 🧑‍💻 **How to Use**

### 1️⃣ **Clone the Repository**
```bash
git clone https://github.com/Gengo-bit/Data-Structures-and-Algorithms
cd Data-Structures-and-Algorithms
```
### 2️⃣ **Run the Code**
- Compile any program using GCC or any C compiler.
Example:
```bash
gcc main.c operations -o stack
./stack
```
- Follow the on-screen instructions for testing.

### 3️⃣ **Explore the Code**
Each file is modular and self-contained, focusing on a specific data structure or algorithm.

---

## 📜 **Certificate Preparation**
This repository was built as part of my preparation for the **Data Structures and Algorithms Interview Questions course** offered by [Great Learning](https://www.mygreatlearning.com).

---

## 🛠️ **Technologies Used**
- **Programming Language**: C
- **Compiler**: GCC

---

## 🤝 **Contributing**
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!

---

## 📄 **License**
This repository is open-sourced under the [MIT License](LICENSE).

---

## 📧 **Contact**
If you have any questions or suggestions, feel free to contact me:
**Email**: [[email protected]](mailto:[email protected])