算法設計與分析基礎(Java版)學習與上機實驗指導
定 價:¥49.8
中 教 價:¥39.84 (8.00折)
庫 存 數: 1
叢 書 名:高等學校算法類課程系列教材
本書是《算法設計與分析基礎(Java版)(微課視頻版)》(李春葆等,清華大學出版社,2023,以下簡稱為《教程》)的配套學習與上機實驗指導書,給出了《教程》中所有練習題和在線編程題的參考答案,讀者通過研習有助于提高靈活運用算法設計策略解決實際問題的能力。書中列出了所有題目,自成一體,可以脫離《教程》單獨使用。 本書適合高等院校計算機及相關專業的本科生及研究生使用,也適合IT企業面試者和編程愛好者研習。
本書是《算法設計與分析基礎(Java版)》的配套學習與上機實驗指導書。本書包含338個練習題,其中單項選擇題120個,問答題113個,算法設計題105個,所有練習題都給出了詳細的解題思路和參考答案,在線編程題共89個,與相關知識點對應,難度適中,均選自LeetCode網站,所有在線編程題本書給出了解題思路、提交可通過(Accept)的源代碼、執行時間和空間信息。
本書是《算法設計與分析基礎(Java版)(微課視頻版)》(李春葆等,清華大學出版社,2023,以下簡稱為《教程》)的配套學習與上機實驗指導書。全書共分為9章,與《教程》的各章相同。本書包含338道練習題,其中單項選擇題120道,問答題113道,算法設計題105道,所有練習題都給出了詳細的解題思路和參考答案;在線編程題89道,與相關知識點對應,難度適中,均選自LeetCode網站,所有在線編程題都給出了解題思路、提交可通過(Accept)的源代碼、執行時間和空間信息。另外,本書提供了兩個附錄,附錄A給出了在線編程實驗報告格式,附錄B給出了在線編程實驗報告示例。本書提供書中習題的程序源碼和兩套期末試卷,讀者掃描封底的文泉云盤防盜碼,再掃描目錄上方的二維碼,可以下載。書中所有程序的調試和運行環境為Java 1.8。書中列出了全部練習題和在線編程題題目,因此自成一體,可以脫離《教程》單獨使用。本書的出版得到了武漢大學計算機學院核心課程建設項目和清華大學出版社魏江江分社長的全力支持,王冰飛老師給予精心編輯,LeetCode網站提供了無私的幫助,編者在此一并表示衷心的感謝。盡管編者不遺余力,但由于水平所限,本書仍存在不足之處,敬請教師和同學們批評指正。
編者2023年7月
第1章算法入門概論/111單項選擇題及其參考答案/21.1.1單項選擇題/21.1.2單項選擇題參考答案/312問答題及其參考答案/41.2.1問答題/41.2.2問答題參考答案/513算法設計題及其參考答案/81.3.1算法設計題/81.3.2算法設計題參考答案/8第2章工之利器常用數據結構及其應用/1021單項選擇題及其參考答案/112.1.1單項選擇題/112.1.2單項選擇題參考答案/1222問答題及其參考答案/132.2.1問答題/132.2.2問答題參考答案/1523算法設計題及其參考答案/162.3.1算法設計題/162.3.2算法設計題參考答案/1724在線編程題及其參考答案/242.4.1LeetCode26刪除排序數組中的重復項★/242.4.2LeetCode1480一維數組的動態和★/262.4.3LeetCode560和為k的子數組★★/272.4.4LeetCode328奇偶鏈表★★/282.4.5LeetCode23合并k個升序鏈表★★★/292.4.6LeetCode32最長有效括號★★★/302.4.7LeetCode678有效的括號字符串★★/312.4.8LeetCode1823找出游戲的獲勝者★★/322.4.9LeetCode215數組中的第k個最大元素★★/322.4.10LeetCode692前k個高頻單詞★★/35第3章技能基本算法設計方法/3731單項選擇題及其參考答案/383.1.1單項選擇題/383.1.2單項選擇題參考答案/3932問答題及其參考答案/403.2.1問答題/403.2.2問答題參考答案/4233算法設計題及其參考答案/453.3.1算法設計題/453.3.2算法設計題參考答案/4634在線編程題及其參考答案/563.4.1LeetCode647回文子串★★/563.4.2LeetCode344反轉字符串★/583.4.3LeetCode118楊輝三角★/593.4.4LeetCode21合并兩個有序鏈表★/603.4.5LeetCode206反轉鏈表★/613.4.6LeetCode24兩兩交換鏈表中的結點★★/623.4.7LeetCode89格雷編碼★★/643.4.8LeetCode50pow(x,n)★★/653.4.9LeetCode101對稱二叉樹★/653.4.10LeetCode655輸出二叉樹★★/663.4.11LeetCode95不同的二叉排序樹Ⅱ★★/673.4.12LeetCode22括號的生成★★/69第4章分而治之分治法/7141單項選擇題及其參考答案/724.1.1單項選擇題/724.1.2單項選擇題參考答案/7342問答題及其參考答案/744.2.1問答題/744.2.2問答題參考答案/7543算法設計題及其參考答案/764.3.1算法設計題/764.3.2算法設計題參考答案/7744在線編程題及其參考答案/884.4.1LeetCode240搜索二維矩陣Ⅱ★★/884.4.2LeetCode35搜索插入位置★/894.4.3LeetCode74搜索二維矩陣★★/904.4.4LeetCode374猜數字大小★/914.4.5LeetCode1011在d天內送達包裹的能力★★/914.4.6LeetCode33搜索旋轉排序數組★★/934.4.7LeetCode367有效的完全平方數★/954.4.8LeetCode215數組中的第k個最大元素★★/964.4.9LeetCode654最大二叉樹★★/994.4.10LeetCode4尋找兩個正序數組的中位數★★★/1004.4.11LeetCode23合并k個升序鏈表★★★/1024.4.12LeetCode315計算右側小于當前元素的元素個數★★★/103第5章走不下去就回退回溯法/10551單項選擇題及其參考答案/1065.1.1單項選擇題/1065.1.2單項選擇題參考答案/10752問答題及其參考答案/1075.2.1問答題/1075.2.2問答題參考答案/10953算法設計題及其參考答案/1125.3.1算法設計題/1125.3.2算法設計題參考答案/11354在線編程題及其參考答案/1275.4.1LeetCode785判斷二分圖★★/1275.4.2LeetCode216組合總和Ⅲ★★/1285.4.3LeetCode77組合★★/1315.4.4LeetCode40組合總和Ⅱ★★/1325.4.5LeetCode39組合總和★★/1335.4.6LeetCode79單詞的搜索★★/1345.4.7LeetCode17電話號碼的字母組合★★/1365.4.8LeetCode131分割回文串★★/1385.4.9LeetCode93復原IP地址★★/1395.4.10LeetCode46全排列★★/1405.4.11LeetCode51n皇后★★★/1415.4.12LeetCode22括號的生成★★/1425.4.13LeetCode638大禮包★★★/143第6章朝最優解方向前進分支限界法/14661單項選擇題及其參考答案/1476.1.1單項選擇題/1476.1.2單項選擇題參考答案/14862問答題及其參考答案/1496.2.1問答題/1496.2.2問答題參考答案/14963算法設計題及其參考答案/1526.3.1算法設計題/1526.3.2算法設計題參考答案/15364在線編程題及其參考答案/1726.4.1LeetCode785判斷二分圖★★/1726.4.2LeetCode397整數的替換★★/1736.4.3LeetCode934最短的橋★★/1746.4.4LeetCode847訪問所有結點的最短路徑★★★/1766.4.5LeetCode1376通知所有員工所需的時間★★/1776.4.6LeetCode1293網格中的最短路徑★★★/1786.4.7LeetCode127單詞接龍★★★/1806.4.8LeetCode279完全平方數★★/1826.4.9LeetCode22括號的生成★★/1836.4.10LeetCode815公交路線★★★/1846.4.11LeetCode638大禮包★★★/185第7章每一步都局部最優貪心法/18871單項選擇題及其參考答案/1897.1.1單項選擇題/1897.1.2單項選擇題參考答案/19072問答題及其參考答案/1917.2.1問答題/1917.2.2問答題參考答案/19173算法設計題及其參考答案/1937.3.1算法設計題/1937.3.2算法設計題參考答案/19474在線編程題及其參考答案/2017.4.1LeetCode121買賣股票的最佳時機★/2017.4.2LeetCode122買賣股票的最佳時機Ⅱ★★/2027.4.3LeetCode670最大交換★★/2037.4.4LeetCode316去除重復字母★★/2047.4.5LeetCode135分發糖果★★★/2057.4.6LeetCode56合并區間★★/2067.4.7LeetCode502IPO★★★/2077.4.8LeetCode402移掉k位數字★★/2087.4.9LeetCode452用最少數量的箭引爆氣球★★/2097.4.10LeetCode1353最多可以參加的會議數目★★/2107.4.11LeetCode300最長遞增子序列★★/2117.4.12LeetCode1334閾值距離內鄰居最少的城市★★/213第8章保存子問題的解動態規劃/21581單項選擇題及其參考答案/2168.1.1單項選擇題/2168.1.2單項選擇題參考答案/21782問答題及其參考答案/2188.2.1問答題/2188.2.2問答題參考答案/21983算法設計題及其參考答案/2228.3.1算法設計題/2228.3.2算法設計題參考答案/22384在線編程題及其參考答案/2328.4.1LeetCode152乘積最大的子數組★★/2328.4.2LeetCode64最小路徑和★★/2338.4.3LeetCode1289下降路徑的最小和Ⅱ★★★/2348.4.4LeetCode1301最大得分的路徑數目★★★/2358.4.5LeetCode139單詞的拆分★★/2378.4.6LeetCode377組合總和Ⅳ★★/2388.4.7LeetCode300最長遞增子序列★★/2398.4.8LeetCode354俄羅斯套娃信封問題★★★/2408.4.9LeetCode72編輯距離★★★/2418.4.10LeetCode583兩個字符串的刪除操作★★/2428.4.11LeetCode1143最長公共子序列★★/2438.4.12LeetCode91解碼方法★★/2448.4.13LeetCode55跳躍游戲★★/2458.4.14LeetCode122買賣股票的最佳時機Ⅱ/2468.4.15LeetCode956最高的廣告牌★★★/2478.4.16LeetCode416分割等和子集★★/2488.4.17LeetCode518零錢兌換Ⅱ★★/2508.4.18LeetCode1312讓字符串成為回文串的最少操作次數★★★/251第9章最難問題NP完全問題/25391單項選擇題及其參考答案/2549.1.1單項選擇題/2549.1.2單項選擇題參考答案/25492問答題及其參考答案/2559.2.1問答題/2559.2.2問答題參考答案/255附錄/257附錄A在線編程實驗報告格式/258附錄B在線編程實驗報告示例/258