Skip to content

🔷 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.

Notifications You must be signed in to change notification settings

Zyad-Eltayabi/Data-Structures-Small-Projects

Repository files navigation

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:

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

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

About

🔷 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages