This is a Data Structures project built using python, which includes implementations of basic data structures such as arrays, stacks, queues, and trees. Each data structure comes with essential operations and is integrated with a simple GUI for easy interaction and visualization
- Array Operations: Create, read, update, and delete elements from an array.
- Stack Operations: Push, pop, peek, and check if the stack is empty.
- Queue Operations: Enqueue, dequeue, and check if the queue is empty.
- Tree Operations: Insert, delete, traverse (in-order, pre-order, post-order).
- GUI: Simple graphical user interface for interacting with the data structures.
Ensure you have the following installed before running this project:
- python SDK
- IDE (e.g., Spyder or VS Code)
- Clone the repository:
git clone https:https://github.com/AbdoJoker99/dataStrucure
The project follows a structured directory layout to ensure maintainability and scalability:
src/
├── ArrayOperations.py # Array operations class
├── StackOperations.py # Stack operations class
├── QueueOperations.py # Queue operations class
├── TreeOperations.py # Tree operations class
├── GUI # GUI for interacting with data structures
└── utils/ - Abdelrahman Wael - https://github.com/AbdoJoker99