「Hello 算法」線上學習資料結構,提供圖解及 Python、 C 實作程式碼

「Hello 算法」線上學習資料結構,提供圖解及 Python、 C 實作程式碼

「Hello 算法」的作者是畢業於上海交通大學的「Krahets」,內含演算法、複雜度分析、資料結構、陣列與串列、堆疊、佇列、雜湊、樹、 圖形、搜尋、排序..等多個章節,每個教學主題均搭配圖表圖解說明過程,並提供 Python、C++、Java、C#、Go、Swift、JS、TS、Dart、Rust、C 及 Zig 程式語言的實作程式碼,內容雖是簡體,但只要透過瀏覽器的翻譯功能,簡繁轉換後,除了圖片與程式碼內的說明用詞外,基本上還都能翻譯出台灣慣用的中文術語。

Database diagram Tool 免費的 ER Model 圖產生器

Database diagram Tool 免費的 ER Model 圖產生器

有些資料庫軟體擁有內建的 ER 圖產生器,它可以根據已經定義好的資料結構,自動根據資料表的 primary key 與 foreign key 產生結構圖。但如果我們只是在構想階段,還沒有建立實際的資料庫,我們可以使用 Database diagram Tool 這個免費的線上工具來幫助我們繪製 ER 圖,這個工具的使用方式很簡單,不需要註冊或安裝任何軟體,只要在網頁上輸入資料表內的欄位名稱、資料型態和相關關係鍵,就可以自動產生 ER Model 實體關係圖,並且可以將其匯出成 PNG 圖檔,方便保存或分享。

BRouter 在 OpenStreetMap 地圖中找出兩點之間最短距離

BRouter 在 OpenStreetMap 地圖中找出兩點之間最短距離

BRouter 這個網站在 OpenStreetMap 地圖實作兩點之間最短距離,使用者僅需使用滑鼠標註起點與終點後,就會由 BRouter 找出兩點之間的最短距離,除了最短距離外,還有可根據機車、汽車或自行車等交通工具不同而規劃不同的路線,而最終我們可以得知路線的總距離、旅程所需時間,至於路線選擇所演算的資料也可以查詢。

「TimeComplexity.ai」用 AI 估算程式碼的時間複雜度

「TimeComplexity.ai」用 AI 估算程式碼的時間複雜度

程式碼的時間複雜度,在沒有輔助工具的情況下,多數只能靠人工自行估算,而現在我們可以透過「TimeComplexity.ai」這個網站,使用者僅需貼上程式碼片段,就可以使用 AI 來估算,並且說明估算原則及其步驟,至於準確度如何呢?網站有提供資料結構上常用的教學範例,也是考試非常愛考的題目,像是 evenOdd()、maxSubArray()、binarySearch()、mergeSort()、bubbleSort()及 threeSum() 倒是滿符合的。