這些算法所有本身敲一遍:php
交換排序算法html
線性排序算法java
塊
中順序查找動態查找表
,是由於表結構是查找的過程當中動態生成的)二叉查找樹
)《劍指offer》
《編程之美》
《結構之法:面試和算法心得》
《算法謎題》 都是思惟題 git
《編程珠璣》Programming Pearls
《編程珠璣(續)》
《數據結構與算法分析》
《Algorithms》 這本近千頁的書只有6章,其中四章分別是排序,查找,圖,字符串,足見介紹細緻 程序員
《算法設計與分析基礎》
《算法引論》 告訴你如何創造算法 斷貨
《Algorithm Design Manual》算法設計手冊 紅皮書 github
《算法導論》 是一本對算法介紹比較全面的經典書籍 web
《Algorithms on Strings,Trees and Sequences》
《Advanced Data Structures》 各類詭異高級的數據結構和算法 如元胞自動機、斐波納契堆、線段樹 600塊 面試
《深刻理解計算機系統》
《TCP/IP詳解三卷》
《UNIX網絡編程二卷》
《UNIX環境高級編程:第2版》 正則表達式
《The practice of programming》 Brian Kernighan和Rob Pike
《writing efficient programs》 優化
《The science of programming》 證實代碼段的正確性 800塊一本 算法
《數學建模十大經典算法》
《數據挖掘領域十大經典算法》
《十道海量數據處理面試題》
《數字圖像處理領域的二十四個經典算法》
《精選微軟等公司經典的算法面試100題》
The-Art-Of-Programming-By-July
微軟面試100題
程序員編程藝術
http://sjjg.js.zwu.edu.cn/SFXX/sf1/sfys.html
http://www.cs.usfca.edu/~galles/visualization/Algorithms.html
http://leetcode.com/
http://openjudge.cn/ 開放在線程序評測平臺,能夠牀架本身的OJ小組
http://ac.jobdu.com/index.php 九度OJ
這有個ACM訓練方案 http://www.java3z.com/cwbwebhome/article/article19/res041.html
高級數據結構和算法 北大教授張銘老師在coursera上的課程。完成這門課之時,你將掌握多維數組、廣義表、Trie樹、AVL樹、伸展樹等高級數據結構,並結合內排序、外排序、檢索、索引有關的算法,高效地解決現實生活中一些比較複雜的應用問題。固然coursera上也還有不少其它算法方面的視頻課程。
算法設計與分析 Design and Analysis of Algorithms 由北大教授Wanling Qu在coursera講授的一門算法課程。首先介紹一些與算法有關的基礎知識,而後闡述經典的算法設計思想和分析技術,主要涉及的算法設計技術是:分治策略、動態規劃、貪心法、回溯與分支限界等。每一個視頻都配有相應的講義(pdf文件)以便閱讀和複習。
做者: IT程序獅 連接:http://www.imooc.com/article/3669?from=itblog 來源:慕課網