此系統提供5種排序演算法的動畫供使用者做使用。
1. Bubble Sort
2. Insertion Sort
3. Merge Sort
4. Quick Sort
5. Selection Sort
以及Graph區塊提供了Binary Search Tree,
供使用者做操作與學習。
最後提供排序演算法的題庫,
讓使用者能夠在學習完排序演算法後做點小練習加深印象。
MainFrame
首頁主要分為2區: Sort and Graph
Menu
排序選擇區,選擇你要學習的排序演算法,
或是點選test進入小測驗。
VisualizationFrame
動畫區的功能有:
1. START
2. PAUSE
3. RESTART
4. SORT
5. EXIT
TestInfoFrame
內有小測驗規則使用說明,
提供3種題型題提供給使用者做挑戰。
BSTVisualization
ADD及Delete支援鍵盤觸發:
其中按下<A>或者<ENTER>可使用ADD
按下<D>可使用Delete功能
文件區分為5個區塊:
1. answerSrc
此package中又分為:
Insert, Single, True or False,
分別存放填空、單選、是非題之答案。
2. classSrc
存放編譯後之class檔
3. imageSrc
存放所有專案中會使用到的圖片檔,
包括背景圖片以及bottom上的所有圖片特效。
4. testSrc
對應於answerSrc為作答區之題目,
因方便偵錯,故未將正確答案移除。
5. textSrc
存放動畫區右側之5種排序演算法之程式碼。
補充
- 本專案全程使用GitHub做版本控制: https://github.com/Ce1Y/AlgorithmVisualization
- button上圖片檔來源: https://www.twfont.com/chinese/generator/poster_generator.php
- 裁剪圖片: https://www.iloveimg.com/zh-tw/resize-image
- 期末專案PPT: https://docs.google.com/presentation/d/1pJJongITzSdW_VHE3uXtUYz3Zkc2nKT-xAS5fGyyaSI/edit?usp=sharing