Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 我应该买哪本数据结构和算法书? 我知道C和C++,我有java的一些经验,但是我对算法和数据结构了解不多。_Algorithm_Data Structures - Fatal编程技术网

Algorithm 我应该买哪本数据结构和算法书? 我知道C和C++,我有java的一些经验,但是我对算法和数据结构了解不多。

Algorithm 我应该买哪本数据结构和算法书? 我知道C和C++,我有java的一些经验,但是我对算法和数据结构了解不多。,algorithm,data-structures,Algorithm,Data Structures,我在亚马逊上搜索过,但我不知道该选哪本书。我不想要一本只以理论为基础的书;我也想要实践部分(可能比理论部分更重要:) 我不希望代码用某种语言实现,但如果是用Java实现的,我可能会更高兴。:) 如果您希望算法专门在Java中实现,那么有Mitchell Waite的系列书《Java中的数据结构和算法》。它从链表、堆栈和队列等基本数据结构以及排序和搜索的基本算法开始。通过这种方式,您最终将获得树数据结构、红黑树、2-3棵树和图形 总而言之,这不是一本理论性极强的书,但如果你只想用你熟悉的语言作一个

我在亚马逊上搜索过,但我不知道该选哪本书。我不想要一本只以理论为基础的书;我也想要实践部分(可能比理论部分更重要:)


我不希望代码用某种语言实现,但如果是用Java实现的,我可能会更高兴。:)

如果您希望算法专门在Java中实现,那么有Mitchell Waite的系列书《Java中的数据结构和算法》。它从链表、堆栈和队列等基本数据结构以及排序和搜索的基本算法开始。通过这种方式,您最终将获得树数据结构、红黑树、2-3棵树和图形

总而言之,这不是一本理论性极强的书,但如果你只想用你熟悉的语言作一个介绍,那它就是一本好书。最后,如果你想对算法有更深入的了解,你必须学习一些更为理论化的概念,并阅读其中一本经典著作,如Cormen/Leiserson/Rivest/Stein的算法简介。

由Cormen et.al.编写,是一本标准的算法入门书,被许多大学使用,包括我自己的。它有相当好的覆盖面,非常平易近人


而且也很好。

我认为《算法导论》是参考书,是任何认真的程序员必备的

另一本有趣的书是算法设计手册。它涵盖了更复杂的算法

我不能不提到克努斯的计算机编程艺术

不要买任何书


.

如果您不需要完整参考正在使用的大部分算法和数据结构,只想了解常用技术,我建议您使用比Cormen、Sedgewick或Knuth更轻量级的方法。我认为,N.沃思的作品并不是一个坏的选择,尽管它是很久以前印刷的。

就我个人而言,我觉得它太数学化了,不太容易理解。我跳过了数学部分。你不需要这本书来完成这门课的阅读吗?太枯燥了。它是巨大的,绝对不适合初学者。这种方式不适合自学。“不要买任何书……”我有消息告诉你们。不是每个人都喜欢你喜欢的同一本书。还有许多其他的好书和Youtube视频,它们通常比CLR及其相关的麻省理工开放式课程视频更好地解释事情。
它既有趣又实用!我觉得CLRS不太适合100%自学。对于像你这样的非常聪明的人来说,这可能是很容易接近的,他们可以进入Facebook或类似的网站。但是,谢谢你的建议。你读过完整的CLRS手册吗?CLRS是您使用的唯一学习资源,还是您有其他书籍、youtube、大学课程等?