Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Undo Redo System Using Data Structures

A C++ implementation of an Undo/Redo system using custom-built data structures.

Overview

This project demonstrates how Undo and Redo operations work internally by using multiple data structures implemented from scratch without relying on STL containers.

The system stores and restores previous states, allowing users to move backward and forward through changes, similar to modern text editors and productivity applications.


Data Structures Implemented

  • Doubly Linked List
  • Dynamic Array
  • Stack
  • Queue
  • Custom String Class

Features

  • Store multiple states
  • Undo previous changes
  • Redo reverted changes
  • Custom implementation of core data structures
  • No STL containers used for the main logic

Concepts Demonstrated

  • Linked Lists
  • Dynamic Memory Allocation
  • Stack Operations
  • Queue Operations
  • State Management
  • Undo/Redo Algorithms

Screenshot

Undo Redo Demo


How to Run

  1. Open the solution in Visual Studio.
  2. Build the project.
  3. Run the application.

Author

Omar Mohamed Abdul-Khalek

About

A C++ implementation of an Undo/Redo system using custom data structures including Doubly Linked List, Stack, Queue, Dynamic Array, and String classes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages