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


在阅读了关于算法和数据结构的入门书之后,我现在想要了解如何将这些结合起来以获得最佳效率的示例。

例如,您可以将哈希映射与特定排序算法结合使用,以创建简单的文本搜索程序。

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

(我已经订购了 编程珍珠,看起来很棒,但我想学习 更多 对这个。)


12864
2017-12-02 13:58


起源



答案:


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

我也建议你看看 Stony Brook算法库特别是 讲座


4
2017-12-03 13:14





转到这些网站并尝试以下问题:

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

他们至少在接下来的3到4年内遇到问题。


4
2017-11-26 15:28





好书(为我工作):

Java中的数据结构和算法分析(第二版)

由Addison-Wesley出版,2007年

ISBN:0-321-37013-9


2
2017-12-02 18:37





你基本上要求程序员整天做什么:通过某些算法流动数据,以便及时获得你想要的结果。我建议你下载 蟒蛇 并完成教程。 Python允许您非常快速地测试您的想法。


1
2017-12-02 14:15



我已经在python中编程了几年了。 :)我正在寻找的是更多 高效 做事的方式。考虑面试问题,尽管是更一般的意义。 - csl
除了最简单的问题之外,总有不止一个“最佳”解决方案。有些运行速度更快,有些需要更少的内存,有些则更容易维护,有些需要最少量的代码。 - Aaron Digulla


答案:


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

我也建议你看看 Stony Brook算法库特别是 讲座


4
2017-12-03 13:14





转到这些网站并尝试以下问题:

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

他们至少在接下来的3到4年内遇到问题。


4
2017-11-26 15:28





好书(为我工作):

Java中的数据结构和算法分析(第二版)

由Addison-Wesley出版,2007年

ISBN:0-321-37013-9


2
2017-12-02 18:37





你基本上要求程序员整天做什么:通过某些算法流动数据,以便及时获得你想要的结果。我建议你下载 蟒蛇 并完成教程。 Python允许您非常快速地测试您的想法。


1
2017-12-02 14:15



我已经在python中编程了几年了。 :)我正在寻找的是更多 高效 做事的方式。考虑面试问题,尽管是更一般的意义。 - csl
除了最简单的问题之外,总有不止一个“最佳”解决方案。有些运行速度更快,有些需要更少的内存,有些则更容易维护,有些需要最少量的代码。 - Aaron Digulla


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

至于书籍,我订购了


0
2017-12-04 14:37



两者都是很好的选择。请享用。 :) - Bill the Lizard


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

我可以热烈推荐这本书。 Scheme(Lisp方言)中的示例相当抽象,但它会真正改变您对程序,数据和算法的看法。


0
2018-04-05 09:13