劍指Offer:判斷樹的子結構(九度OJ 1520)
題目描述 輸入兩棵二叉樹 A、B,判斷 B 是否為 A 的子結構。 輸入格式 多測試用例,EOF 結束 每用例第一行:n, m(1 ≤ n,m ≤ 1000
ELF動態鏈接實戰解析:GOT、PLT 與延遲綁定機制
參考文獻 《ELF V1.2》 《程序員的自我修養——鏈接、裝載與庫》第 6、7 章 《Linux GOT 與 PLT》 實驗環境 Linux tangh
劍指Offer:從上往下打印二叉樹(層序遍歷,九度OJ 1523)
題目描述 從上到下、從左到右逐層打印二叉樹節點值(即層序遍歷 / 廣度優先搜索 BFS)。 輸入格式 多測試用例,EOF 結束 每用例第一行:n(1 ≤ n
劍指Offer:判斷二叉搜索樹的後序遍歷序列(九度OJ 1367)
題目描述 給定一個整數數組,判斷該數組是否為某二叉搜索樹的後序遍歷結果。若是輸出 Yes,否則輸出 No。假設數組中任意兩數互不相同。 輸入輸出 每個測試用
劍指Offer:二叉樹中和為特定值的路徑(九度OJ 1368)
題目描述 輸入一棵二叉樹和一個整數 k,打印出所有從根節點到葉節點、節點值之和等於 k 的路徑。路徑定義為從根節點開始往下一直到葉節點所經過的節點序列。 輸入
C語言字符串存儲深度解析:棧、堆、數據段與文本段的區別
重讀《C專家編程》總能帶來新收穫,這正是「溫故而知新」的樂趣。最近研讀程序內存佈局與數組指針差異時,發現自己對C字符串的理解原本還存在模糊地帶,技術進步果然需要
DuiEngine 入門教程(一):簡介、特性與 VS2008 環境配置全記錄
前言:為什麼寫這份教程 作者 Alterto 畢業不到兩年,從 MFC 標準控件自繪一路摸索到 DUI 庫。早期為了做炫酷界面,深入研究 Windows 標準控
VS2013 中繼續使用 printf/scanf 的方法
問題背景 在 Visual Studio 2013 中使用 printf、scanf 等標準 C 輸入輸出函數時,編譯器會報錯,提示改用 printf_s、sc
劍指 Offer 專題:字符串全排列(九度 OJ 1369)去重與字典序實現
題目描述 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入 abc,則輸出 abc, acb, bac, bca, cab, cba。 輸入輸
劍指 Offer 專題:二叉搜索樹轉雙向鏈表(九度 OJ 1503)完整解析
題目描述 輸入一棵二叉搜索樹,將其轉換為一個排序的雙向鏈表。要求不能創建任何新節點,只能調整樹中節點指針的指向。 輸入格式 輸入可能包含多個測試樣例。每個測試
C語言指標傳遞深度解析:從值傳遞到二級指標
為何需要指標傳遞? C 語言採用值傳遞:函數參數為實參副本。若需在函數內修改呼叫端變數,必須傳遞其位址(指標)。若需修改指標本身(如分配記憶體並回傳),則需傳遞
C語言快速入門教程(一):開發環境與第一個程式
C語言概述與開發準備 計算機與程式語言關係 計算機 = 硬體(軀體)+ 軟體(靈魂)。無軟體則為「裸機」。程式語言經歷機器語言 → 組合語言 → 高階語言(C
C語言迴圈結構完全指南:while、for、do-while 與巢狀迴圈
三大迴圈結構對比 1. while 迴圈:先判斷後執行 int i = 1; while (i <= 10) { printf(hello lanou
YL-236開發板:LCD12864顯示漢字C語言驅動程序
YL-236實驗:ST7920控制器LCD12864顯示16×16漢字點陣 本驅動針對YL-236開發板上的LCD12864(ST7920兼容),實現圖形模式下