蒂姆·拉夫加登(Tim Roughgarden)是斯坦福大學計算機科學係的教授,也是該校管理科學和工程係的客座教授,他從2004年開始教授和研究算法。本書是他的《算法詳解》四部麯的第一捲,基於他從2012年開始定期舉行的在綫算法課程編寫。
算法是計算機科學領域最重要的基石之一。算法是程序的靈魂,隻有掌握瞭算法,纔能輕鬆地駕馭程序開發。
算法詳解係列圖書共有4捲,本書是第1捲——算法基礎。本書共有6章,主要介紹瞭4個主題,它們分彆是漸進性分析和大O錶示法、分治算法和主方法、隨機化算法以及排序和選擇。附錄A和附錄B簡單介紹瞭數據歸納法和離散概率的相關知識。本書的每一章均有小測驗、章末習題和編程題,這為讀者的自我檢查以及進一步學習提供瞭較多的便利。
本書為對算法感興趣的廣大讀者提供瞭豐富而實用的資料,能夠幫助讀者提升算法思維能力。本書適閤計算機專業的高校教師和學生,想要培養和訓練算法思維和計算思維的IT專業人士,以及在準備麵試的應聘者和麵試官閱讀參考。
發表於2024-12-22
算法詳解(捲1)——算法基礎 2024 pdf epub mobi 電子書 下載
原書是這麼寫的,但是經過反復驗證,c=a*a,而不是c=b*b。所以這裏應該是作者筆誤寫錯瞭。 順便貼一下js的實現: /* * 快速n方計算 * */ function fastPower (a, b) { var c, temp; if (b === 1) { return a; } else { c = b * b; temp = fastPower(c, Math.floor(b/2)) } if (...
評分原書是這麼寫的,但是經過反復驗證,c=a*a,而不是c=b*b。所以這裏應該是作者筆誤寫錯瞭。 順便貼一下js的實現: /* * 快速n方計算 * */ function fastPower (a, b) { var c, temp; if (b === 1) { return a; } else { c = b * b; temp = fastPower(c, Math.floor(b/2)) } if (...
評分原書是這麼寫的,但是經過反復驗證,c=a*a,而不是c=b*b。所以這裏應該是作者筆誤寫錯瞭。 順便貼一下js的實現: /* * 快速n方計算 * */ function fastPower (a, b) { var c, temp; if (b === 1) { return a; } else { c = b * b; temp = fastPower(c, Math.floor(b/2)) } if (...
評分原書是這麼寫的,但是經過反復驗證,c=a*a,而不是c=b*b。所以這裏應該是作者筆誤寫錯瞭。 順便貼一下js的實現: /* * 快速n方計算 * */ function fastPower (a, b) { var c, temp; if (b === 1) { return a; } else { c = b * b; temp = fastPower(c, Math.floor(b/2)) } if (...
評分原書是這麼寫的,但是經過反復驗證,c=a*a,而不是c=b*b。所以這裏應該是作者筆誤寫錯瞭。 順便貼一下js的實現: /* * 快速n方計算 * */ function fastPower (a, b) { var c, temp; if (b === 1) { return a; } else { c = b * b; temp = fastPower(c, Math.floor(b/2)) } if (...
圖書標籤: 算法 Algorithms 計算機 科普 數據結構與算法 計算機科學 code Programming
https://b23.tv/av18269909/p1,b站有課程視頻
評分看視頻學算法,so easy!
評分https://b23.tv/av18269909/p1,b站有課程視頻
評分看視頻學算法,so easy!
評分https://b23.tv/av18269909/p1,b站有課程視頻
算法詳解(捲1)——算法基礎 2024 pdf epub mobi 電子書 下載