算法资源

作者: d560ab7d7854 | 来源:发表于2015-07-16 21:51 被阅读340次

就我的经验而言,在计算机上学习算法首先需要熟悉编程语言和数据结构,关于编程语言和数据结构有很多经典的书籍,我就不多介绍了。但就算法而言,我看过的 书有Cormen的《算法导论》、Knuth的《计算机程序设计艺术》、Weiss的《数据结构与算法分析》、Levitin的《算法设计与分析基础》、 Kleigberg的《算法设计》等等。想参加算法竞赛的同学可以参考刘汝佳等人编写的《算法艺术与信息学竞赛》,以及《ACM国际大学生程序设计竞赛题 解》。因为时间过去太久了,已经不记得看这些书的顺序了,只记得最早看的是《算法导论》,关于顺序实在没有什么经验可谈。

有哪些学习算法的网站值得推荐

有很多游戏开发相关的算法介绍:
http://www.gamedev.net
http://theory.stanford.edu/~amitp/GameProgramming
http://www.gamasutra.com
http://www.sudoku.com

俄罗斯方块游戏的算法网站:
http://gforge.inria.fr/projects/mdptetris
http://colinfahey.com/tetris/tetris.html

leetcode,最近很火的算法网站:
http://www.leetcode.com

Topcoder,也很经典,每周都有竞赛,有奖金的:
http://community.topcoder.com/tc

晋中教育网的“信息学竞赛辅导”:
http://www.jzsyz.jzedu.cn/xxjs/suanfa/index.html

很多大学也有自己的竞赛题库,比如:
北大:http://poj.org/
杭电:http://acm.hdu.edu.cn/
华中科技大学:http://acm.hust.edu.cn/vjudge/toIndex.action

算法的乐趣

原文:

http://www.ituring.com.cn/article/198010

相关文章

  • 算法资源

    就我的经验而言,在计算机上学习算法首先需要熟悉编程语言和数据结构,关于编程语言和数据结构有很多经典的书籍,我就不多...

  • 算法的复杂度问题

    什么是算法的复杂度 算法复杂度,即算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。 一个...

  • 【智能调度】调度模式抽象

    1. 什么是调度算法 调度算法定义:根据系统的资源分配策略所规定的资源分配算法。 最早对于调度算法的讨论来自于操作...

  • 算法复杂度

    算法复杂度 算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源的统计分析,资源包括时间资源和空间资源 两种...

  • 常见的调度算法总结

    调度算法是指:根据系统的资源分配策略所规定的资源分配算法。 一、FCFS——先来先服务和短作业(进程)优先调度算法...

  • iOS开发之一排序算法

    算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。 1、冒泡排序 (相邻比较...

  • 【转】调度算法

    调度算法是指:根据系统的资源分配策略所规定的资源分配算法。 一、先来先服务和短作业(进程)优先调度算法 1. 先来...

  • 数据时代,只有算法能洞悉数据的内在逻辑,让数据产生商业价值!

    本书介绍在互联网行业中经常涉及的算法,包括排序算法、查找算法、资源分配算法、路径分析算法、相似度分析算法,...

  • 数据结构与算法之美 复杂度分析上

    [数据结构与算法之美:如何分析、统计算法的执行效率和资源消耗?(03)] 一、如何分析、统计算法的执行效率和资源消...

  • 算法复杂度分析(O)

    算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。可以大概理解为操作的次数和...

网友评论

    本文标题:算法资源

    本文链接:https://www.haomeiwen.com/subject/ybqpqttx.html