一、學習目標
熟悉多源 BFS(多個起點同時擴散)與單源 BFS 的配合:先以多源 BFS 建出「危險/時間場」,再用單源 BFS 找可行最短路。
了解「BF...
在前面的文章中,我們討論了選擇六角形架構的「Why」。
現在,是時候深入探討「What」和「How」了:
一個清晰、可維護的 Go 專案,其內部結構應該是什麼樣...
消除你程式碼的臭味 Day 3- 實用主義:拒絕象牙塔裡的完美理論
有時候寫出的程式碼變得複雜、難以理解,並非因為技術不足,而是我們追求了錯誤的目標——忽略了...
主題
在我們平常玩的踩地雷(Minesweeper)遊戲裡,最常見的功能之一就是「選擇難度」。一般來說會有三種經典模式:
初級 (Beginner):9x9...
昨天學了變數、資料型態、運算子,但那只是靜態的資料。真正的程式還能根據不同情況做出不同的反應,而這就要靠流程控制。
想像一下,你寫了一個程式,輸入年齡後:如果年...
「我大概知道你的程度了。看在這是第一個考驗,我就手把手帶你過吧。」小孩嘆了口氣。
「要填空的地方,就是程式裡標了 //todo 的四個地方,也就是四個 func...