Built to turn abstract algorithm behavior into an explorable desktop experience. The application combines custom graph data structures, traversal and sorting implementations, JavaFX controllers, and FXML-based views so users can follow how each algorithm changes state over time.
View source on GitHubEngineering contributions
- Visualized BFS and DFS across user-configurable graph structures
- Implemented Bubble Sort, Insertion Sort, and Selection Sort demonstrations
- Designed reusable node, edge, adjacency-list, and graph model classes
- Separated interactive views and algorithm behavior with JavaFX controllers and FXML
System path
01User input
02JavaFX controller
03Algorithm engine
04Data model
05Animated view