代码之家  ›  专栏  ›  技术社区  ›  Ramadheer Singh

如何开始使用Topcoder来更新/开发算法技能?

  •  41
  • Ramadheer Singh  · 技术社区  · 15 年前

    在工作场所,我所做的工作几乎不具有挑战性,我认为我可能会失去寻找一个全新问题并思考解决问题的不同想法的技能。

    一个朋友向我推荐了topcoder.com,但是看着大量的问题,我无法决定如何开始?

    我想要的是提高我的技巧(不是特定的语言或框架)。

    4 回复  |  直到 11 年前
        1
  •  17
  •   mqp    15 年前

    唯一开始的方法就是挑出问题。第一部分是比较难的部分,所以你可能会发现第一部分中的和困难的问题会有点有趣和挑战性(除非你很聪明)。

    如果你检查活动日历,你可以看到你的时区里的比赛轮次是什么算法。比赛还有一个额外的优点,那就是在挑战阶段强迫你阅读和分析别人的代码,所以即使你不需要时钟就可以很快练习,你也会发现他们很有趣。

        2
  •  12
  •   Gilbert Le Blanc    15 年前

    Topcoder算法竞赛是提高编码速度的一种方法。在实践中解决任何问题都是困难的,除非你已经掌握了各种算法的知识。

    有关问题 Project Euler 同样的缺点。你已经知道在一个合理的时间框架内解决问题的算法。

    我建议你选择一个你感兴趣的项目,并在你有时间的时候去追求它。例如,我目前正在学习如何使用 open street map 在Eclipse富客户机平台中平铺。

        3
  •  5
  •   Luka Rahne    15 年前

    试一试 http://projecteuler.net 问题的难度可以由解算器的数量来假设。

    我更喜欢这个页面,因为它是语言不变的,而且问题非常具有挑战性

        4
  •  2
  •   cegprakash    11 年前

    你需要在任何一个在线法官那里解决2个问题的经验(比如 http://www.spoj.com , http://www.lightoj.com , http://www.codeforces.com )使用您选择的任何编程语言。这将使您了解如何在线测试您的程序。

    然后您可以按照以下步骤操作-> http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html