算法与数据结构
- 《Data structures》
介绍:高级数据结构大全,基本算法:二叉树等
- 《基于用户投票的排名算法(一):Delicious和Hacker News》
介绍:此外还有《基于用户投票的排名算法(二):Reddit》、《基于用户投票的排名算法(三):Stack Overflow》、《基于用户投票的排名算法(四):牛顿冷却定律》、《基于用户投票的排名算法(五):威尔逊区间》
- 《Paxos算法》
介绍:这是目前的一种基于消息传递且具有高度容错特性的一致性算法,google在分布式文件系统中与分布式锁中就应用到了这个算法,MapReduce,bigTable等等,中国的alibaba集团的中间件也使用此算法.他们把这个算法的英文版翻译成了中文版.有关它的更多描叙可以参考耶鲁大学的专题页面
- 《How to: What are the lesser known but useful data structures?》
介绍:很少人知道但很有用的数据结构
- 《Open Data Structures》
介绍:《开放数据结构》,里面有C++.java相关实现的书籍
- 《Data Structure and Algorithms for Information Processing》
介绍:卡内基梅隆大学的信息处理的数据结构与算法课程课件
- 《CVonline: Applications》
介绍:图像和视觉算法的应用领域概括,共包含了29个大类,从中可以看到图像视觉算法应用之广泛。例如人就分生物认证、身体、头、脸、脚、手等不同的领域。
- 《Sampling, or a faster LZ4》
介绍:高速数据压缩算法LZ4.
- 《Fundraising Roadmap Algorithm》
介绍:融资路线图算法.
- 《Weak Learning, Boosting, and the AdaBoost algorithm》
介绍:弱学习/Boosting/AdaBoost算法.
- 《The easy way to implement a Red-Black tree》
介绍:红黑树最容易的实现方式.
- 《Algorithmic Game Theory》
介绍:这是一本关于博弈论算法的电子书,博弈论介绍
- 《Algorithms for Hyper-Parameter Optimization》
介绍:参数优化算法.
- 《A guide to Algorithmic Complexity》
介绍:Introduce Algorithmic Complexity with images.
- 《The real 10 algorithms that dominate our world》
介绍:真正统治世界的十大算法,译版.
- 《What is the importance of this algorithm?》
介绍:Quora上的一篇关于有哪些重要的算法提问.
- 《Clever Algorithms: Nature-Inspired Programming Recipes》
介绍:智能算法手册(7类/45个之智能相关算法及示例).
- 《Data Structure Visualizations》
介绍:数据结构可视化图形.
- 《Paxos algorithm》
介绍:如果简单的解释Paxos算法,此外推荐论文Paxos Made Simple,Consensus Protocols: Paxos,Consensus Protocols: Two-Phase Commit,Consensus Protocols: Three-phase Commit
- 《Introduction to Algorithms》
介绍:Introduction to Algorithms.
- 《An Open Source Reference Architecture For Real-Time Stock Prediction》
介绍:实时股票分析系统的架构与算法译文.
- 《Overview of Recommender Algorithms part1》
介绍:推荐算法概览part2,part3,part4,part5,部分译文part1,part2,同时推荐Recommender Systems in Netflix
- 《The Use of Machine Learning Algorithms in Recommender Systems: A Systematic Review》
介绍:推荐系统机器学习算法系统综述.
- 《Top 10 data mining algorithms in plain English》
介绍:白话数据挖掘十大算法
- 《Designing and Implementing a Ranking Algorithm》
介绍:排名算法的设计与实现
- 《Quantum algorithms: an overview》
介绍:量子算法概述
- 《Robert Sedgewick HomePage》
介绍:罗伯特·塞奇威克的主页,是算法一书的作者,目前这本书已经到了第四版 Algorithms, 4th Edition,电子版是免费的,而且还有相对于的源码和课程资料,他的Analytic Combinatorics解析组合数学也很有名
- 《Communicating sequential processes》
介绍:通信顺序进程是并发编程的经典论文,Go的模型(还有Erlang等)都是基于CPS.此外推荐Communicating Parallel Processes
- 《Niklaus Wirth Homepage》
介绍:尼克劳斯·维尔特主页,图灵奖获得者。Algol W, Modula, Pascal ,Modula-2, Oberon之父。他的论文Programming in Oberon: Steps beyond Pascal and Modula.被视为软件工程的经典之作
- 《Donald E. Knuth HomePage》
介绍:唐纳德·尔文·克努斯是图灵奖获得者.其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班吧!”
- 《Jon Bentley HomePage》
介绍:著有编程珠玑Programming Pearls, Second Edition
- 《Edsger Wybe Dijkstra HomePage》
介绍:艾兹赫尔·韦伯·戴克斯特拉是荷兰第一位以程式为专业的科学家,以发现了图论中的最短路径算法(Dijkstra算法)而闻名于世,1972年因为ALGOL第二代编程语言而获得图灵奖。GOTO有害论“Go To StatementConsidered Harmful”(EWD215)也是被广为传颂的经典之作.推荐Using Dijkstra's algorithm to draw maps
- 《John Backus HomePage》
介绍:FORTRAN之父,提出了规范描述编程语言语法的BNF。这位当年的“差生”终于被整个计算机世界肯定——美国计算机协会于1977年授予John Backus图灵奖
- 《James Cooley HomePage》
介绍:美国数学家,哥伦比亚大学的数学博士,以他所创造的快速傅立叶变换(FFT)而著名
- 《6.851: Advanced Data Structures》
介绍:麻省理工数据结构课程
- 《CS106B: Programming Abstractions in C++》
介绍:斯坦福大学C++课程,推荐 pptAdvanced Data Structures
- 《A Visual Introduction to Algorithms》
介绍:算法的可视化入门教程。通过组合的文章,可视化,测验,和编码的挑战来学习介绍计算机科学的算法,包括搜索,分类,递归,和图形理论。并用Python,C++或JavaScript来挑战实现
- 《Algorithm Visualizer》
介绍:算法可视化工具
- 《How to Write Your Own Recommendation System》
介绍:自己动手如何写一个推荐系统
- 《All algorithms implemented in Python (for education)》
介绍:常用算法实现python版
- 《A collection of links for streaming algorithms and data structures》
介绍:流算法&数据结构资源列表
- 《Algorithms introduce》
介绍:由算法导论作者Thomas Cormen的专栏
- 《Datastructures for external memory》
介绍:高级数据结构:外存储算法。很详细
- 《An overview of gradient descent optimization algorithms》
介绍:梯度下降优化算法的好材料,不仅讲解了Adagrad、Adadelta、RMSprop、Adam等基本算法,还有并行和分布式SGD,Shuffling and Curriculum Learning、Batch normalization、Early Stopping、Gradient noise等。
- 《[ebook]Foundations of Data Science》
介绍:《数据科学基础》作者:ACM Fellow Avrim Blum, 图灵奖得主John Hopcroft,以及微软首席科学家Ravindran Kannan
- 《MIT:6.851: Advanced Data Structures》
介绍:麻省理工学院研究生课程 6.851《高级数据结构》。Erik Demaine教授主讲。
- 《Jeff Erickson's Algorithms, Etc. Web + 1,250 pages in one PDF file》
介绍:伊利诺伊大学厄巴纳-香槟分校计算机科学系的教授及前副主任Jeff Erickson 有关算法的资料
- 《350+ Data structures programming interview questions》
介绍: 350+ 数据结构编程面试问题。
- 《Illustrated Algorithms》
介绍:算法的可视化,把一个个的算法变成动画
- 《Mathematics for Computer Science》
介绍:由Google和麻省理工大学合著的《计算机科学的数学》。1000多页PDF
- 《algorithms-primer 》
介绍:算法与数据结构学习资源合集,能帮助你更简单的理解一些重要的数据结构和算法