內容簡介
本書內容遵循2020年發布的《ACM/IEEE計算課程體系規範》(Computing Curricula,CC)即CC2020,採用「計算」一詞作為計算機工程、計算機科學和信息技術等所有計算機領域的統一術語。本書主要介紹算法及其設計、分析的基礎知識,並通過大量例題,講解枚舉法、遞推法、分治法、貪婪算法、動態規劃及與圖搜索有關的算法策略。除此之外,還講解了算法設計基本工具的使用和算法設計中的技巧。最後通過案例的一題多解進行算法設計的實踐。算法描述採用了接近自然語言(英語)的符號,可讀性強,適合不同程序設計語言背景的讀者學習。 本書可作為高等院校計算機及相關專業高年級本科生和研究生「算法設計」課程的教材,也可作為計算機工作者、廣大程序設計愛好者和信息學愛好者的參考書。作者簡介
呂國英,山西大學教授,全國優秀教師,民進會員,畢業於山東大學。長期從事算法設計與分析、程序設計語言和數據結構等方面的研究和教學工作。主持的「算法設計課程群教學研究與改革實踐」榮獲山西省政府教學成果一等獎。2010-2020年指導學生獲「全國軟體專業人才設計與開發大賽」一等獎5項,2015年指導學生獲「華北五省(市、自治區)及港澳台大學生計算機應用大賽」一等獎。曾主持山西省研究生教育改革研究課題「算法設計與分析課程碩本銜接教學研究」。目錄
第1篇 引入篇