学习算法和数据结构基础

你能推荐我一本书或(更好!)一个有许多难题和数据结构练习的网站吗?

我已经回答了项目欧拉问题,但这些问题都是关于有趣的,但不常见的算法。 我甚至很少使用一棵简单的树。 也许有一个网站的练习如下:嘿,你需要计算这个:...。 用树做。 现在用拉链来做。 上传你的C(Haskell,Lisp,甚至Pascal或Fortress去)解决方案。 哦,你的解决方案太慢了!

如果你想学习非常普通的基本知识,那么自学很难。 如何在不参加课程或其他方面帮助自己?


Cormen,Leiserson,Rivest和Stein的“算法导论”第三版是介绍算法和数据结构的很好介绍。 每章末尾都有很多练习。 其中大部分都很简单,但还有一些困难。


通过NPTEL Youtube频道的国家计划关于技术增强学习(NPTel)的视频讲座。 这些由印度的七个IIT和IISc班加罗尔进行,并由印度Govt的MHRD公司资助。

还有更多的工程讲座。


真棒免费电子书 - «数据结构和算法»。 包含以伪代码和显式形式实现常用算法。 此外,相当不错的和可理解的方案和图形。

即使Jon Skeet在他的博客中也提到过。 :-)

此外,这是不到100页的书(你可能知道,很多程序员不读一些书)。

链接地址: http://www.djcxy.com/p/26949.html

上一篇: Learning Algorithms and Data Structures Fundamentals

下一篇: Tree data structure in C#