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

https://github.com/zyad-eltayabi/data-structures-small-projects

🔷 A collection of data structure implementations including linked lists, stacks, queues, dynamic arrays, and an undo/redo manager, designed to demonstrate core algorithms and their practical applications.
https://github.com/zyad-eltayabi/data-structures-small-projects

csharp data-structures oop-principles

Last synced: 6 months ago
JSON representation

🔷 A collection of data structure implementations including linked lists, stacks, queues, dynamic arrays, and an undo/redo manager, designed to demonstrate core algorithms and their practical applications.

Awesome Lists containing this project

README

          

# Data-Structures-Small-Projects

This repository showcases implementations of various fundamental data structures and algorithms. Each project demonstrates a different approach, offering practical applications and performance optimizations.

## Projects Overview

- **Project 1**: **Singly Linked List** – Basic implementation with node insertion, deletion, and other.
- **Project 2**: **Doubly Linked List** – Advanced list supporting forward and backward traversal with various operations.
- **Project 3**: **Queue using Doubly Linked List** – Queue data structure with FIFO operations leveraging a doubly linked list.
- **Project 4**: **Stack using Queue** – Stack (LIFO) behavior implemented using a queue data structure.
- **Project 5**: **Dynamic Array** – A custom dynamic array with automatic resizing and efficient data manipulation.
- **Project 6**: **Queue using Dynamic Array** – Queue (FIFO) data structure implemented using a dynamic array.
- **Project 7**: **Stack using Queue (MyDynamicArray)** – Stack (LIFO) implemented using a queue based on a dynamic array.
- **Project 8**: **UndoRedoManager** – A generic class for managing undo and redo operations in an application.

## Features

- **Optimized performance** for data access and manipulation.
- **Flexible implementations** suitable for various use cases.
- **Educational value**: Demonstrates how to build and apply data structures in real-world scenarios.

## Getting Started

Clone the repository to explore individual projects:

```bash
https://github.com/Zyad-Eltayabi/Data-Structures-Small-Projects.git
```

Each project is self-contained with its own implementation and instructions.