这些算法所有本身敲一遍: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 来源:慕课网