面向對象程序設計學習規劃:大一總結與 C++ 進階目標
大一上學期總結:從得過且過到找回節奏 回顧第一學期,誠實面對自己的不足:上課注意力不集中,課後沉迷遊戲,僅完成基礎作業。所幸 C 語言有暑假預習基礎,跟上進度不
STL 空間配置器深度解析:兩級配置器、內存池與 free-list 機制
STL 內存配置兩級架構 SGI STL 將配置器分為第一級(大塊內存,直接 malloc/free)和第二級(小塊內存,內存池 + free-list),由
POJ 1018 Communication System:枚舉帶寬最大化性價比 B/P
題目大意 通信系統需選擇 n 種設備,每種設備有 mᵢ 個廠家提供,每個廠家有帶寬和價格。系統總帶寬 B = 所有選中設備帶寬的最小值,總價格 P = 價格之和
C++ Primer 第5版學習筆記(二):第3章 string、vector、迭代器與數組深度解析
第3章核心知識體系 本章重點掌握五大核心概念:using聲明、標準庫string、標準庫vector、迭代器、數組與多維數組。這些是 C++ 現代編程的基石,取
NOIP 2013 轉圈遊戲:快速冂解決大輪數位置計算
題目背景與規則 n 個小夥伴(編號 0~n-1)圍坐一圈,位置同樣編號 0~n-1。每輪遊戲:位置 i 的小夥伴順時針移動到位置 (i+m) mod n。進行
快速冂算法詳解:二進制分解實現對數時間冂運算
快速冂算法核心思想 快速冂算法利用冂次的二進制表示,將 aⁿ 分解為若干 a²ᵏ 的乘積。例如 n = 13 (二進制 1101),則 a¹³ = a⁸ · a
費馬小定理與模逆元求解:從理論到快速冪應用
費馬小定理核心結論 若 p 為素數,對任意整數 x,有 xᵖ ≡ x (mod p)。當 x 不能被 p 整除時,可化為 xᵖ⁻¹ ≡ 1 (mod p)。這是
素數篩法詳解:埃拉托斯特尼篩法與區間篩法實現
素數篩法核心原理:埃拉托斯特尼篩法 埃拉托斯特尼篩法是尋找指定範圍內所有素數的經典算法。其核心思想是:先將 2 到 n 的所有整數標記為「可能為素數」,然後從
C++ const 關鍵字深度解析:物理常量性、邏輯常量性與 mutable
C++ const 關鍵字完全指南 核心語義:物理常量性 vs 邏輯常量性 C++ 編譯器強制保證 物理常量性(bit 級不可變),而非邏輯常量性(對象可觀測
Windows 下配置 C/C++ 命令行編譯環境:cl.exe 路徑與 SDK 庫設置
Windows 命令行編譯 C/C++ 環境配置指南 前置條件 已安裝 Visual Studio (VS) 或 Visual C++ Build Tools
LeetCode 43 字符串相乘:模擬手算大數乘法
LeetCode 43 - 字符串相乘 (Multiply Strings) 題目要求 給定兩個以字符串形式表示的非負整數 num1、num2,返回它們的乘積
LeetCode 子集問題:迭代法生成所有子集
LeetCode 78 - 子集 (Subsets) 問題描述 給定一個無重複元素的整數陣列 nums,返回其所有可能的子集(冪集)。解集不能包含重複子集,子
LeetCode 111 二叉樹最小深度:遞歸 DFS 避坑指南
LeetCode 111 - 二叉樹的最小深度 問題描述 給定一棵二叉樹,找出其最小深度。最小深度定義為從根節點到最近葉子節點的最短路徑上的節點數。 關鍵點:
CEF 中 JavaScript 與 C++ 交互完整指南:三種綁定方式詳解
CEF (Chromium Embedded Framework) JS ↔ C++ 交互實戰 核心架構:Browser 進程 vs Render 進程 CE
LeetCode 88 合併有序陣列:逆向雙指針原地合併
LeetCode 88 - 合併有序陣列 (Merge Sorted Array) 題目要求 給定兩個已排序的整數陣列 nums1 和 nums2,將 num
LeetCode 79 单词搜索:二維矩陣中尋找路徑組成目標字串
LeetCode 79 - 单词搜索 (Word Search) 問題描述 給定一個 m x n 的字符矩陣 board 和一個字符串 word,判斷 wor
LeetCode 118 帕斯卡三角形:生成前 numRows 行
LeetCode 118 - 帕斯卡三角形 (Pascals Triangle) 問題描述 給定非負整數 numRows,生成帕斯卡三角形的前 numRows
LeetCode 移動零:原地算法將零元素移至陣列末尾
LeetCode 283 - 移動零 (Move Zeroes) 題目要求 給定一個整數陣列 nums,編寫函數將所有 0 移動到陣列末尾,同時保持非零元素的