學習演算法與數據結構,有什麼比較好的mooc推薦么,還有比較好的書籍推薦?

最好是能夠比較系統的學習,又簡單到深入


直接閱讀《演算法導論》,配合下面的資料食用味道更加:

  • How should I self-study "Introduction to Algorithms"? - Quora上的一個問題,下面有作者的回答。
  • CS 97SI: Introduction to Competitive Programming Contests - 斯坦福大學的講義。
  • Algorithms Unlocked - by Thomas H. Cormen,建議看《演算法導論》之前先閱讀一下這本書。「It just has around 200 pages and it explains the algorithms in high level and strengthens the foundation. Once you complete this, then you can go ahead and read CLRS. 」by Sada Kurapati
  • 習題集 - Introduction to Algorithms的習題集。
  • 麻省理工學院公開課:演算法導論 - 網易公開課,已經全部翻譯。
  • Introduction to Algorithms - 麻省理工學院公開課:演算法導論 的課程主頁,提供了各種學習資料。
  • VisuAlgo - visualising data structures and algorithms through animation - 可視化演算法

其他Mooc:

  • 30240184X 課程信息 - 學堂在線的數據結構課程

  • https://www.coursera.org/course/algs4partI - Princeton Algorithms Part 1


鄧俊輝的就是這本 建議直接看書 看視頻太慢了


你是如何堅持讀完《演算法導論》這本書的?

哪些學習數據結構與演算法的書籍值得推薦?

《演算法導論》有什麼好的學習心得?

有哪些學習演算法的網站推薦?

==================

上面都算是比較淺好入手的一線資料和課程。

如果想要更加深入數據結構與演算法的研究的話,推薦樓主去看Advanced Data Structures (6.851)。MIT很有名的高級數據結構的公開課,開篇就講持久化數據結構,然後是計算幾何問題當中的各種point locaiton
ange query、fractional cascading加速之類的,後面是各種BST/splay tree/fusion tree/link-cut trees。建議對基礎的數據結構掌握已經比較深刻,又想要進階高級數據結構的同學們看。


mooc上有兩門,一門是清華鄧俊輝老師的數據結構,還有一門是浙大陳越姥姥和何頭的課,兩門課各有千秋。

網易公開課上有一門24集的演算法,老師好像是算導的作者之一。


當然要推薦清華學堂在線上鄧俊輝老師的數據結構課程了,他本人寫得教材也十分不錯!


學堂在線上的鄧公的數據結構與演算法,數學味道很濃,思路也很清晰


數據結構與演算法分析-c語言描述

看過的都懂...


Coursera上有個普林的課,分part1,2

那個課有2個特點:

1. 練習的assignment逼格高;

2. ppt做的很細緻.


推薦閱讀:

如何看待Thomas Cormen所說看完《演算法導論》需要的時間 ?
如何通俗地解釋「置信區間」和「置信水平」?
「二叉樹可以解決什麼問題」?
數據結構公開課學伯克利的CS 61B好還是清華鄧俊輝的mooc公開課好呢?
如何處理十萬級別的數據信息?

TAG:演算法 | 演算法導論書籍 | 數據結構 | 演算法與數據結構 | MOOCs |