代码之家  ›  专栏  ›  技术社区  ›  Valentin Golev

学习算法和数据结构基础[关闭]

  •  54
  • Valentin Golev  · 技术社区  · 16 年前

    你能给我推荐一本书吗一个有许多硬 和 练习 关于数据结构?

    自我教育很难那么你努力学习很难 . 如果不参加课程或其他什么的话,我怎么能自己解决这些问题呢?

    10 回复  |  直到 16 年前
        1
  •  26
  •   josliber Martin Ballet    11 年前

    Introduction to Algorithms, Third Edition, by Cormen, Leiserson, Rivest and Stein 是一个很好的介绍算法和数据结构。每章结尾都有许多练习。大多数都很简单,但也有一些更难。

        2
  •  20
  •   ankitjaininfo    16 年前

    视频讲座 国家技术促进学习方案 在 NPTEL Youtube channel . 这些由印度班加罗尔的七个IIT和IISc实施,并由印度政府MHRD资助。

    更多 engineering lectures

        3
  •  14
  •   MiKo    16 年前

    很棒的免费电子书 Data Structures and Algorithms

    甚至乔恩·斯凯特 mentioned that 在他的博客里。:-)

    另外,这本书不到100页(你可能知道,很多程序员 don't read some books

        4
  •  10
  •   Steve314    16 年前

    这 有

    我推荐麻省理工学院的开放式课件网站 here . 在“电子工程和计算机科学”部分有算法课程。

    6.006 - Introduction to Algorithms
    6.046J - Introduction to Algorithms (SMA 5503)
    

    here -搜索“mit算法”。这个 textbook Dr Dobbs Algorithms and Data Structures CD ROM .

    Niklaus Wirth有一本算法和数据结构的书可以从他的网站上下载 personal site . 我有Modula2打印版,虽然它不是Cormen(或 aho hopcroft ullman 等)这是一本好书。

        5
  •  4
  •   jkff    16 年前

    "Advanced Data Structures" . 它的C语言示例代码比较难看,作者对性能有点狂热(例如,他不使用递归),但那本书的理论内容非常精彩和独特,几乎没有与Cormen交叉。我希望它能成为经典。

        6
  •  3
  •   thibr    16 年前

    如果你想练习,你可以看看 http://www.topcoder.com 他们提出了许多挑战。

        7
  •  3
  •   ashwinsakthi    14 年前

    http://www.youtube.com/watch?v=QMV45tHCYNI

    CS 61B:数据结构-2006年秋季

    讲师:Jonathan Shewchuk

    你也可以读这本书的算法。。

    http://www.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/1466304162

        8
  •  2
  •   Andrei Ciobanu    16 年前

    如果您想要学习算法的启发性替代方案,您可以尝试: Rabhi F., Lapalme G. Algorithms.. a functional programming approach .

    作者挑战了更传统的观点 计算机辅助算法教学方法 使用函数式编程 上下文,Haskell为 实现语言。这会导致 更小,更清晰,更优雅 使程序员 了解算法本身 更迅速地使用它 解决。把重点放在 程序开发而不是 这本书用了一连串的句子 在读者问题解决中发展 易于转移的技能 其他语言范式。

    对于一个有(硬)练习的站点,你可以尝试解决,我建议: spoj .

        9
  •  1
  •   Nils Schmidt    16 年前

    除了非常好的教科书之外 ,我强烈建议您在线观看 . 如果你有这本书和讲座,就像你在麻省理工学院学习一样;-)

    http://videolectures.net/mit6046jf05_introduction_algorithms/

        10
  •  0
  •   Pranav    16 年前

    一本好的教科书,结尾有练习,似乎是最好的方法。

    推荐文章