學會像電腦科學家一樣思考。 掌握演算法設計和分析的基礎知識。
演算法是電腦科學的核心,其主題有無數的實際應用和智力深度。 這專業課程是對具有一些程式設計經驗的學習者設計的演算法介紹。 專業課程是嚴謹的,但強調對低階實施和數學細節的全面了解和概念性理解。 在完成這個專業課程後,你將很好地應對你的技術面試,並能跟其他程式設計師和計算機科學家流暢地討論演算法。
到官方網站報名參加課程
應用的學習專案
學習者將透過多種評估來練習和掌握演算法的基礎知識。每週都會有一次選擇題測驗,以測試你對最重要概念的理解。此外,每週還會有程式設計作業,你需要使用自己選擇的程式語言來實現課堂上講解的演算法之一。每門課程都以選擇題型的期末考結束。
你將獲得的技能:
| 圖論 | 運籌學 | 生物資訊學 |
| 數學理論與分析 | 可能性 | 運算思維 |
| 資料結構 | 演算法 | 網路分析 |
| 設計策略 | 網路模型 | 分析 |
製作方
Stanford University 史丹佛大學
史丹佛大學是世界領先的教學和研究型大學之一。 自從1891年開放以來,史丹佛一直致力於尋找應對重大挑戰的解決方案,並為學生在復雜世界中的領導力做好準備。
Tim Roughgarden 自 2004 年起擔任史丹佛大學電腦科學系教授。他在演算法及其應用方面做了廣泛的教學也出版許多作品。
字幕
簡中、英文 ( 28 種語言可選)
第 1 門課程 分治法、排序和搜索以及隨機演算法
您將學到什麼
本部分專業化的主要主題是:漸近(「大哦」)符號、排序和搜尋、分而治之(主方法、整數和矩陣乘法、最近對)和隨機演算法(快速排序、最小割的收縮演算法)。
你將獲得的技能:
| 演算法 | 分析 | 可能性 |
| 圖論 | 設計策略 | 理論計算機科學 |
| 數學理論與分析 | 資料結構 | 運算思維 |
第 2 門課程 圖搜索、最短路徑和資料結構
您將學到什麼
本專業部分的主要主題是:資料結構(堆疊、平衡搜尋樹、雜湊表、bloom 過濾器)、圖形原語(廣度優先和深度優先搜尋的應用、連結性、最短路徑)及其應用(從重複資料刪除到社交網路分析)。
你將獲得的技能:
| 資料結構 | 圖論 | 演算法 |
| 網路模型 | 網路分析 | 網路路由 |
| 理論計算機科學 | 運算思維 |
第 3 門課程 貪婪演算法、最小延伸樹和動態規劃
您將學到什麼
本專業部分的主要主題是:貪婪演算法(調度、最小生成樹、聚類、Huffman 碼)和動態規劃(背包、序列比對、最佳搜尋樹)。
你將獲得的技能:
| 演算法 | 圖論 | 資料結構 |
| 生物資訊學 | 運算思維 | 理論計算機科學 |
第 4 門課程 最短路徑重訪、NP-完整問題以及如何處理它們
您將學到什麼
本專業部分的主要主題是:最短路徑(Bellman-Ford、Floyd-Warshall、Johnson)、NP 完全性及其對演算法設計者的意義,以及解決計算上難以解決的問題的策略(啟發式分析、局部搜尋)。
你將獲得的技能:
| 演算法 | 圖論 | 理論計算機科學 |
| 資料結構 | 運籌學 | 運算思維 |
| 設計策略/td> |
到官方網站了解本課程與上課

你可能會有興趣
- 更多相關演算法與資料結構的課程
- Coursera 訂閱 : 無限制訪問 7,000 多項世界一流的課程、實踐專案和工作準備證書計劃 – 只需支付一次全包式訂閱費用
- 到 Coursera 找前往目標的學習路徑
- 歡迎加入 Soft & Share 特價線上課程 社團!

發表迴響