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

https://github.com/abdojoker99/data-structure

A comprehensive Data Structure project designed to demonstrate the implementation and functionality of essential data structures, including arrays, trees, stacks, and queues. The project showcases practical use cases of each data structure operation. .
https://github.com/abdojoker99/data-structure

array gui queue stack tree

Last synced: about 1 year ago
JSON representation

A comprehensive Data Structure project designed to demonstrate the implementation and functionality of essential data structures, including arrays, trees, stacks, and queues. The project showcases practical use cases of each data structure operation. .

Awesome Lists containing this project

README

          

# Data structure projects

## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Folder Structure](#folder-structure)
- [Contributors](#contributors)

## Overview
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.

## Features
- **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.

## Getting Started

### Prerequisites
Ensure you have the following installed before running this project:
- python SDK
- IDE (e.g., Spyder or VS Code)

### Installation
1. Clone the repository:
```bash
git clone https:https://github.com/AbdoJoker99/dataStrucure

## Folder Structure

The project follows a structured directory layout to ensure maintainability and scalability:

```bash
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/
```

## Contributors

- **Abdelrahman Wael** - https://github.com/AbdoJoker99