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.
- Host: GitHub
- URL: https://github.com/zyad-eltayabi/data-structures-small-projects
- Owner: Zyad-Eltayabi
- Created: 2024-11-30T14:36:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-11T09:41:36.000Z (over 1 year ago)
- Last Synced: 2025-07-10T13:08:01.609Z (9 months ago)
- Topics: csharp, data-structures, oop-principles
- Language: C#
- Homepage:
- Size: 145 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.