代码之家  ›  专栏  ›  技术社区  ›  csl

在哪里我可以学习如何组合算法和数据结构?[关闭]

  •  11
  • csl  · 技术社区  · 16 年前

    在阅读了一本关于算法和数据结构的入门书之后,我现在渴望得到一些关于如何将这些方法结合起来以获得最佳效率的例子。

    例如,您可以将哈希图与特定的排序算法结合起来创建一个简单的文本搜索程序。

    这方面有什么好的书或在线资源吗?

    (我已经点了 Programming Pearls 看起来不错,但我想学 更多 关于这个。)

    6 回复  |  直到 14 年前
        1
  •  4
  •   Bill the Lizard    16 年前

    任何一本好的算法书都会有一两章论述选择正确数据结构的重要性。我推荐以下书籍:

    我也建议你去看看 Stony Brook Algorithm Repository 尤其是 lectures .

        2
  •  4
  •   csl    15 年前

    访问这些网站并尝试解决问题:

    1. acm.uva.es
    2. topcoder.com/tc
    3. SPOJ
    4. Codechef

    至少在未来的3-4年里,他们还不能让你满意。

        3
  •  2
  •   Bill the Lizard    16 年前

    好书(为我工作):

    Data Structures and Algorithm Analysis in Java (Second Edition)

    Addison-Wesley出版,2007年

    国际标准书号:0-321-37013-9

        4
  •  1
  •   Aaron Digulla    16 年前

    你基本上是在问程序员一整天都在做什么:通过某些算法来传递数据,这样你就能及时得到你想要的结果。我建议你下载 Python 学习教程。python允许您快速测试您的想法。

        5
  •  0
  •   csl    16 年前

    为了回答我自己的问题,我似乎只需要阅读大量的算法和现实世界的用例。

    至于书,我已经点了

        6
  •  0
  •   AndersG    14 年前

    http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/ref=sr_1_1?ie=UTF8&qid=1301994609&sr=8-1

    我可以热情地推荐这本书。它在Scheme(一种Lisp方言)中的示例相当抽象,但它确实会改变您对程序、数据和算法的思考方式。