This is my solo project for the course CS163 of HCMUS's APCS. The application can visualize hash table, binary tree, AVL tree, 2-3 tree, 2-3-4 tree, heap, trie, and graph.
- SFML library for graphic display.
- portable-file-dialogs by samhocevar for file dialogs calling.
- Main menu
- Option menu
- Settings
- About page
- Themes
- Light theme
- Dark theme
- Code highlight
- Hash table
- AVL tree
- 2-3-4 tree
- Min/Max MaxHeap
- Trie
- Graph
- Hash table
- Create
- Insert
- Delete
- Search
- AVL tree
- Create
- Insert
- Delete
- Search
- 2-3-4 tree
- Create
- Insert
- Delete
- Search
- Min/Max MaxHeap
- Create
- Push
- Delete
- Top
- Size
- Trie
- Create
- Insert
- Delete
- Search
- Graph
- Create (from a matrix)
- Connected components
- Minimum spanning tree
- Dijkstra