https://github.com/kartiknagar333/algorithmviewer
Sorting Algorithms Visualization Swift iOS App Algorithms Animation Xcode Educational
https://github.com/kartiknagar333/algorithmviewer
2d-graphics animation gcd ios-app mutlithreading storyboard swift uikit xcode
Last synced: 9 months ago
JSON representation
Sorting Algorithms Visualization Swift iOS App Algorithms Animation Xcode Educational
- Host: GitHub
- URL: https://github.com/kartiknagar333/algorithmviewer
- Owner: kartiknagar333
- Created: 2025-04-08T06:49:37.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-19T06:48:22.000Z (9 months ago)
- Last Synced: 2025-04-19T13:41:25.298Z (9 months ago)
- Topics: 2d-graphics, animation, gcd, ios-app, mutlithreading, storyboard, swift, uikit, xcode
- Language: Swift
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AlgorithmViewer
## Overview
**AlgorithmViewer** is an iOS application designed to visualize various sorting algorithms. Users can watch how sorting algorithms like **Bubble Sort**, **Selection Sort**, and **Insertion Sort** work, with a step-by-step animation to enhance learning and understanding.
## Features
### Key Features:
- **Algorithm Visualizer**: Allows users to visualize sorting algorithms in real-time.
- **Multiple Sorting Algorithms**: Includes popular sorting algorithms like:
- **Selection Sort**
- **Insertion Sort**
- **Quick Sort**
- **Merge Sort**
- **Interactive Interface**: Control the speed of the animation and the dataset size.
- **Randomized Data**: Generate random datasets to see how the algorithms perform on different inputs.
- **Step-by-Step Animation**: Observe each step of the sorting process.
## Technologies Used
- **Swift** for iOS development.
- **Xcode** for project development and building.
- **UIKit** for the graphical user interface.
- **GCD (Grand Central Dispatch)** for step-by-step execution.
## Video Demonstration
You can watch a video demonstration of the app below:
https://github.com/user-attachments/assets/de577b3b-98a3-4dea-a000-61a8551e9f20