對于任何一門編程語言來說,算法都是程序的“靈魂”。正是因為算法如此重要,所以筆者精心編寫了本書,希望通過書中的內容引領廣大讀者一起探討學習算法的奧秘,帶領廣大讀者真正步入程序開發(fā)的高級世界。本書共分15章,循序漸進、由淺入深地詳細講解算法的核心內容,并通過具體實例的實現過程演練各個知識點的具體用法。本書首先詳細講解算法的基礎知識,剖析了將算法稱為“程序靈魂”的原因。然后詳細講解算法技術的核心內容,主要包括八大算法思想、數據結構、樹、圖、查找、內部排序、外部排序和文件等知識點的具體用法。接下來通過具體實例詳細講解各種算法經典問題的解決方案,主要包括解決經典的數據結構問題、解決數學問題、解決趣味問題、解決圖像問題和解決奧賽問題的具體方案等。另外,書中還講解了算法技術在現實編程項目中的作用和具體用法。本書不但適合C語言的初學者學習,也適合有一定程序開發(fā)基礎的讀者閱讀。對于有一定C/C++開發(fā)經驗的讀者來說,本書具有很高的參考價值。