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

想提高算法水平。有哪些题库类型,可以在线提交代码的优质网站。求推荐。
关注者
8,609
被浏览
381,196

31 个回答

收录于 编辑推荐 ·

chrome://bookmarks/OI:

(于 2013.12.27 修改并整理)


看起来楼主的倾向是算法竞赛,以下大部分也都是表现形式为刷题的算法学习网站~

面试的话看这个:LeetCode Online Judge 或者 Hacker Rank


推荐的讲解算法的网站、好博客

有口碑的稳定的在线题库

在线算法比赛网站(也可作为题库使用)


(2014.8.18 之后更新)

国内入门题库(主要是 NOIp 级别):

其他相关:

  • nocow.cn/ 国内的程序设计竞赛百科,很悠久了,大概 OIer 都在上面看过 USACO 的翻译吧……
看你想用算法干什么了.
最高票那个网站提供了一堆, 但是我觉得谁看见了都头大. 真的. 最好还是只精简到一个. 否则选择恐惧真是.....

如果为了找工作而学算法的话, 自己看看Data Structure and Algorithm in Java就行了. 顺便翻一下算法导论. 不过算法谁都能理解, 关键是自己实现的时候百分百会出错啊!!!!

所以, 倾情推荐:

oj.leetcode.com LeetCode Online Judge

只要每道题都可以保证3遍以内过, 所有湾区工作entry level随便挑. 涉及到的基本都是Linked List, DP, BST这样的简单数据结构或者算法题.

不难, 但是对于初学算法的人来说, 能熟练运用这些算法已经很不容易了. 可以说是非常不容易了. 因为太多的人眼高手低.

所以说, 还是做题最有效. 就算是你看了算法导论的前几页, 知道了什么是insertion sort, 不见得你写出来的代码就是对的. 不信的话, 打开Insertion Sort List, 试试能不能通过.

毕竟, 如果你不是一名产品经理的话, 算法最后还是要落实到代码上的.