資料結構(Data Structures)是在資訊相關研究所入學考試、資訊類國家考試以及資訊專業檢定考試中的必考科目。市面上有許多相關的書籍,如《資料結構應試寶典》,以及使用不同程式語言如 C、C++、C#、Python 等寫成的資料結構教材。這些書籍的內容基本相似,只是在程式實作部分會根據使用的程式語言而有所調整。想要學習演算法和資料結構,除了參考書籍外,也可以查看各大學的線上課程,另外也可以來參考「Hello 算法」這個提供演算法與資料結構教學網站。
「Hello 算法」的作者是畢業於上海交通大學的「Krahets」,內含演算法、複雜度分析、資料結構、陣列與串列、堆疊、佇列、雜湊、樹、 圖形、搜尋、排序..等多個章節,每個教學主題均搭配圖表圖解說明過程,並提供 Python、C++、Java、C#、Go、Swift、JS、TS、Dart、Rust、C 及 Zig 程式語言的實作程式碼,內容雖是簡體,但只要透過瀏覽器的翻譯功能,簡繁轉換後,除了圖片與程式碼內的說明用詞外,基本上還都能翻譯出台灣慣用的中文術語。
資料結構學習網站介紹:
1.進入「Hello 算法」,雖是簡體中文內容,但 Chrome 或 Edge 瀏覽器可以透過「翻譯」功能來協助轉換為繁體中文。
「Hello 算法」共 16個章節,包含演算法、時間複雜度、陣列、串列、堆疊、佇列、雜湊、樹、 圖形、搜尋、排序..等,以循序漸進的方式帶領使用者探索各主題,下圖是轉換繁體中文後的內容圖。
2.各章節內規畫的相關學習主題。
3.以選擇排序法來說,除了說明選擇排序法的特性外,還搭配步驟圖表並提供 Python、C++、Java、C#、Go、Swift、JS、TS、Dart、Rust、C 及 Zig 程式語言程式碼供用戶參考學習。
另外,在作者的 github 網站,也提供 PDF 檔,可以免費下載。