N 皇后問題 (UVa 1605 變體):輸出前三解與總解數
前言 經典回溯問題:在 $N \times N$ 棋盤放置 $N$ 個皇后,使其不互相攻擊 (同行、同列、同對角線)。需按字典序輸出前三組解 (以欄位序列表示)
循環賽程表問題:2^k 選手循環賽遞迴建構演算法
前言 經典演算法題:$n=2^k$ 選手循環賽,每兩人賽一次、每天每人賽一次、共 $n-1$ 天。需產生 $n \times (n-1)$ 賽程表,`table
C 語言指標搜尋:找出兩有序陣列首個相同元素 (含 goto 標籤用法)
前言 示範以指標遍歷兩陣列尋找首個相同值,並展示 `goto` 標籤跳出多層迴圈的寫法 (教學用,實務建議用旗標或函數回傳)。 完整程式碼 #include
C 語言指標進階:const 修飾位置、字串兩種形式、函數指標陣列
前言 指標進階主題:`const` 修飾位置語意差異、字串字面值 vs 字元陣列、函數指標陣列應用。 一、字串兩種形式 形式範例儲存區可修改整體賦值 字元
C 語言單向動態鏈表完整實作:初始化、建立、插入、刪除、查找、銷毀、輸出
前言 單向鏈表是動態資料結構基礎。本文提供完整、可編譯的 C 語言實作,涵蓋所有核心操作,採用「帶頭結點」設計簡化邊界處理。 資料結構定義 typedef s
五大進程調度算法 C 語言實現:SJF、SRTF、HRRN、Priority、RR(事件驅動模擬框架)
五大進程調度算法 C 語言實現:SJF、SRTF、HRRN、Priority、RR(事件驅動模擬框架) 進程調度是作業系統核心子系統。本文基於事件驅動模擬框架,
C 語言動態記憶體管理:realloc 擴展 malloc/calloc 陣列完整範例
前言 `realloc` 可調整 `malloc`/`calloc` 分配的記憶體區塊大小,常用於實作動態陣列 (如 C++ `vector` 底層)。本文以學
C 語言頭文件中定義變數的陷阱:重複符號錯誤與正確做法
前言 在頭文件 (`.h`) 中定義 (定義 = 分配儲存空間) 全域變數,會導致多檔案包含時出現連結器錯誤 `duplicate symbol`。本文解析原因
Objective-C 自訂物件持久化:NSCoding 協定與歸檔/解檔完整指南
前言 在 Objective-C 中,將自訂類別物件儲存至檔案(持久化)需遵循 `NSCoding` 協定,實作序列化 (`encodeWithCoder:`)
C 語言隱式函數宣告陷阱:strerror 未含標頭導致段錯誤分析
前言 忘記包含標頭檔導致隱式函數宣告,是 C 語言經典坑。本文記錄一次 `strerror` 未含 `` 導致 64 位元系統段錯誤的完整排查過程,並推廣至所有
C 語言二級指標深度解析:*(*ptr)++ 與 *ptr++ 差異實測
前言 二級指標 (`char **`) 常用於字串陣列、動態二維陣列、函數修改指標本身。本文透過實測程式碼,釐清 `(*ptr)++` 與 `*ptr++` 的
C 語言類型轉換陷阱:有號/無號混合與整數提升實例解析
前言 C 語言隱式類型轉換規則複雜,特別是有號/無號混合運算與整數提升,極易導致非直觀結果。本文取材自《深入理解計算機系統》,透過兩個經典案例深入剖析。 案例
MPICH 平行程式設計入門:安裝、編譯與 Hello World 範例
前言 MPICH 是 MPI (Message Passing Interface) 標準的開源實作,廣泛用於高效能運算叢集開發。本文記錄安裝配置參考連結,並提
C 語言指標學習筆記:核心概念與常用語法速查
前言 本文整理指標學習的核心知識點,適合快速複習與查閱。 一、基礎觀念 變數在記憶體中不一定依宣告順序排列。 `&` 取址運算子,取得變數位址(指向變數的指
深入解析:為何 signed char 範圍是 -128 到 +127
前言 許多初學者疑惑:`signed char` 為 8 位元,為何範圍不是 -127~127,而是 -128~127?關鍵在於電腦採用 二補數 表示有號整數。