算法可視化的Android實現(xiàn)

算法可視化的Android實現(xiàn)

此項目主要是對一些經(jīng)典的算法在Android上實現(xiàn)可視化的運行過程。項目目的是為了幫助理解算法的運行過程,所以app實現(xiàn)的是對數(shù)據(jù)類型為整型的數(shù)組排序,實際中的算法可以是對任何實現(xiàn)Comparable接口的數(shù)據(jù)類型進行排序,且app 中也沒有各算法間的性能優(yōu)劣進行體現(xiàn)。目前已完成排序的一些經(jīng)典算法,項目還在完善中。

已完成算法

  • 選擇排序
  • 插入排序
  • 希爾排序
  • 歸并排序
  • 快速排序

app實現(xiàn)功能

  • 算法運行過程的可視化。排序算法利用柱狀圖的形式來表現(xiàn)各個過程,不同元素有顏色標注。
  • 運行的代碼高亮顯示。對于算法所執(zhí)行的代碼配合柱狀圖以高亮的形式展現(xiàn)。
  • 可自定義排序數(shù)組。app中有默認的排序數(shù)組,也可自己手動輸入。只能輸入數(shù)字且盡量不大于9,元素以空格分開。
  • 兩種運行模式。可以讓程序自己運行,也可以自己通過按鈕一步一步執(zhí)行,且可以隨時切換。
  • 相應(yīng)算法有文字說明。

app截圖

主界面:

home.png

算法界面:

algo.png

算法說明:

help.png

排序界面:

sort.png

動態(tài)排序:
sort.gif

項目地址:https://github.com/fishrong/VisuAlgo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容