收集算法和数据结构题库

  • UVa Online Judge(http://uva.onlinejudge.org/):这个网站包含了世界各大赛事的题目,包括由IBM赞助的ACM国际大学生程序竞赛(ICPC。若你依然在校,应尽量参与这项赛事,如果团队获胜,则有可能免费享受一次国际旅行)。这个网站包括了成百上千的题目,可以应用本书所学的算法。
  • Sphere Online Judge(http://www.spoj.com/):这个网站和UVa Online Judge差不多,但支持用更多语言解题(包括JavaScript)。❑ Coderbyte(http://coderbyte.com/):这个网站包含了可以用JavaScript解答的题目(简单、中等难度和非常困难)。
  • Project Euler(https://projecteuler.net/):这个网站包含了一系列数学/计算机的编程题目。你所要做的就是输入那些题目的答案,不过我们可以用算法来找到正确的解答。
  • HackerRank(https://www.hackerrank.com):这个网站包含16个类别的挑战(可以应用本书中的算法和更多其他算法)。它也支持JavaScript和其他语言。
  • CodeChef(http://www.codechef.com/):这个网站包含一些题目,并会举办在线比赛。
  • Top Coder(http://www.topcoder.com/):此网站会举办算法联赛,这些联赛通常由NASA、Google、Yahoo! 、Amazon和Facebook这样的公司赞助。参加其中一些赛事,你可以获得到赞助公司工作的机会,而参与另一些赛事会赢得奖金。

这个网站也提供很棒的解题和算法教程。以上网站的另一个好处是,它们通常给出的是真实世界中的问题,而我们需要鉴别用哪一个算法解决它。通过这样的方式也能让我们明白本书中的算法并非局限于学术,而是能应用到现实问题上。

你可能感兴趣的:(算法)