幾個簡化算法理解的網(wǎng)站,進(jìn)來收藏!
點(diǎn)擊下方“公眾號名片”關(guān)注后加個“星標(biāo)”
檸檬哥最新文章不錯過
上次推文(自學(xué)算法?這幾個網(wǎng)站和工具你挑一個吧)之后有小伙伴后臺留言說,算法難懂、數(shù)據(jù)結(jié)構(gòu)太抽象不好理解,作為一個過來人,我初學(xué)數(shù)據(jù)結(jié)構(gòu)與算法直接是啃的大學(xué)教材,這樣的學(xué)習(xí)方式不是適合所有人。
尤其是編程基礎(chǔ)比較差的同學(xué),后來我找到了「捷徑」學(xué)習(xí)方法,如果算法和數(shù)據(jù)結(jié)構(gòu)能夠以動畫的形式呈現(xiàn),那該多好。
這就是算法可視化,下面就來分享幾個關(guān)于算法和數(shù)據(jù)結(jié)構(gòu)可視化的網(wǎng)站和項(xiàng)目。
Data Structure Visualizations
這個網(wǎng)站最大的特點(diǎn)就是對數(shù)據(jù)結(jié)構(gòu)的展示。你可以直觀的查看基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),比如數(shù)組、鏈表、隊(duì)列、二叉樹等的創(chuàng)建、刪除、查找過程,都是以動畫的形式展現(xiàn),并且這個過程可以參與交互的,比如插入一個數(shù)字到二叉搜索樹,你可以控制輸入?yún)?shù),直觀查看各種數(shù)據(jù)結(jié)構(gòu)的構(gòu)造和刪除過程。
用動畫和交互的方式幫助加深對各種數(shù)據(jù)結(jié)構(gòu)的理解。


鏈接:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
visualgo
這也是一個數(shù)據(jù)結(jié)構(gòu)和算法動態(tài)可視化網(wǎng)站,最大的優(yōu)點(diǎn)是支持中文,并且支持對算法的詳細(xì)說明和講解,也可以查看算法的執(zhí)行過程。


鏈接:https://visualgo.net/zh
algorithm-visualizer
又一個算法可視化網(wǎng)站,這個網(wǎng)站的特點(diǎn)是界面看起來比前兩個清爽,不過不支持中文,這個也不是什么大問題,主要是它提供了算法實(shí)現(xiàn)代碼,并且可以支持Java、JS、C++等多種語言,并且執(zhí)行過程和速度可控制,還能暫停播放,在控制臺也能看到算法執(zhí)行輸出的中間結(jié)果,我感覺用起來還是比較舒服。
image-20210413223011960鏈接:https://algorithm-visualizer.org/
算法動畫圖解
上面介紹的是一些可視化網(wǎng)站,算法圖解還要推薦吳師兄的算法動畫開源項(xiàng)目,這個項(xiàng)目致力于動畫圖解算法,把解法按 LeetCode 題號排序,用動畫的形式呈現(xiàn)解題目的思路,目前已經(jīng)完成了大部分 LeetCode 原題的動畫題解展示,動畫制作和整理非常用心,如果哪天刷到一道難以理解的題,不妨來這個項(xiàng)目找找靈感,下面是部分題解動畫截圖展示。

鏈接:https://github.com/MisterBooo/LeetCodeAnimation
今天分享就這么多,算法可視化,算法不可怕。我是檸檬哥,關(guān)注我學(xué)習(xí)更多編程知識,我們下期再見!

對了,當(dāng)當(dāng) 4 折買書的活動,今天是最后一天,上次的優(yōu)惠券已經(jīng)沒了,又找出版社加了20張,還沒搶到的同學(xué)這次可以用,還是一樣的優(yōu)惠碼:
優(yōu)惠碼
滿200減30:7PFKTC滿300減60:Y3AZY4不知道怎么操作和想看推薦書單?這篇推文有說明:送50張購書優(yōu)惠碼,讀書日薅當(dāng)當(dāng)羊毛(程序員經(jīng)典圖書)往期推薦
超硬核 | 2 萬字+20 圖帶你手撕 STL 序列式容器源碼
·················END·················你好,我是檸檬哥,一名計算機(jī)軟件工程師,雙非本科非科班,自學(xué)計算機(jī)基礎(chǔ),入職BAT大廠,公眾號分享編程學(xué)習(xí),個人思考,不止后端。歡迎關(guān)注,一起進(jìn)階,點(diǎn)擊下方名片,了解更多。
