易燃物汇聚 YouTube 有声书与书评
数据结构与算法图解 封面

数据结构与算法图解

杰伊·温格罗

2.3万人在读
9万字总字数
¥24.99定价

有声书与视频解读 YouTube视频解读 16

内容简介

本书是数据结构与算法的入门指南,不局限于某种特定语言,略过复杂的数学公式,用通俗易懂的方式针对编程初学者介绍数据结构与算法的基本概念,培养读者编程逻辑。主要内容包括:为什么要了解数据结构与算法,大O表示法及其代码优化利用,栈、队列等的合理使用,等等。

读者书评

★★★★★

书中从为什么要了解数据结构与算法开始,为我们揭示了数据结构与算法在编程中的重要性。接着,作者通过大O表示法及其代码优化利用,让我们明白了算法的效率是如何被衡量的。而栈、队列等常见数据结构的合理使用,更是让我们在编程实践中能够游刃有余。 值得一提的是,这本书的插图非常丰富,每一个概念都配有相应的图解,使得我们能够更加直观地理解。这种图文并茂的方式,不仅增加了阅读的趣味性,也大大提高了我们的学习效率。 此外,书中还涵盖了许多经典算法的实现和比较,如插入排序、选择排序、冒泡排序等。这些算法的实现过程都被作者详细地描述出来,并且配有相应的代码示例。这使得我们能够更加深入地理解算法的实现原理,也为我们日后编写高效的程序打下了坚实的基础。 总的来说,《数据结构与算法图解》是一本非常适合编程初学者入门的数据结构与算法书籍。它不仅内容丰富、讲解详细,而且非常注重实际应用。如果你想要深入学习数据结构与算法,那么这本书绝对是一个不可多得的好选择。

★★★★★

《数据结构与算法图解》深入浅出的介绍了一些常用的算法和数据结构。这两者本质都是为了解决问题而定义的。 数据结构是为了解决问题而定义的计算机存储数据的结构。算法则是解决问题的步骤,设计不同的算法则是为了更好的解决问题。 如何判断能否更好的解决问题?提出了空间复杂度和时间复杂度。大部分时候,我们更关心时间复杂度,也就是性能,只有在比如嵌入式环境,内存非常少的时候,更加关注空间复杂度。 本书提到的,算法包括经典的查找、排序、最短路径。 数据结构包括低层次的数组、链表,高层次的栈、队列、二叉树、哈希、图等。 查找最快的数据结构是哈希,是常数时间复杂度。其次,二叉树是对数时间复杂度。其他数组链表等都是线性时间复杂度。当然,有序数组除外,有二分查找法,是对数复杂度。 排序则更经典,有多种排序算法,冒泡、选择、插入、快速排序,还有里面没提到的堆排序和归并排序,冒泡、选择、插入都是平方时间复杂度,其他的是nlogn。 最短路径,本书提到一种,用图做数据结构,采用dijkstra最短路径法,就是每次寻找当前路径最短的节点,以此为基础,遍历所有的节点,就得到所有节点最短的路径。 本书符合作者的提出的智慧,即,任何复杂高深的问题,其实都是由简单的概念组成的,没有任何数学公式,描述问题浅显易懂,非常值得一看!特别是举的例子,非常详细,看的时候不费力气,看完再把其中提到的算法和数据结构都实操一遍,基本都掌握了。

★★★★☆

希望你能通过本书明白一个道理:很多看似复杂、深奥的事物,其实都是由你所掌握的简单概念构筑而成的。不要因为某些资料没解释到位,就以为它很困难而被吓退,你一定能找到更详尽的解释资料。来自作者。 推荐一下

★★★★★

《数据结构与算法图解》,数据结构与算法可以说是计算机的灵魂,大道至简,作者很好的诠释了这一点。 这本书作很适合作为算法的入门手册,将大O作为衡量算法的时间复杂度的标准,以数据结构为始,数组、栈、队列、散列表、链表、二叉树、图,层层推进,把每一步的实现过程都讲得明明白白,正如文末说言:“很多看似复杂、深奥的事物,其实都是由你所掌握的简单概念构筑而成的。不要因为某些资料没解释到位,就以为它很困难而被吓退,你一定能找到更详尽的解释资料”。

★★★★★

哇第一次看完一本数据结构与算法的书 之前一直想补上数据结构的知识来着,奈何学校的教材看起来都太多太枯燥了,这本书刚刚合适,篇幅不长,并且讲得简单,通俗易懂。有关数据结构与算法的基础知识我还是需要恶补的呀,继续加油吧~

★★★★★

简单的就是最好的。 本书由浅入深地讲解了常见算法及分析方法和思路,结合了案例来说明算法的趣味性,无论是脸书和推特,还是领英的例子,再到JavaScript语法分析器的部分功能,都在说明算法在我们日常生活中是多么常见。适合初学数据结构和算法的小伙伴,同样能给有经验的程序员一些启发,无论是算法方面,还是技术讲解博文写作方面。 遗憾的是,没提到算法的重要组成动态规划。 有人可能会评论这本书内容是给小学生看的,正如奥坎姆剃刀法则讲,”简单的就是最好的“,用最简单清晰的语言将那些复杂概念表达出来,让别人都能理解,是费曼技巧的核心。反观,“给小学生看的书”有如此评价的人如果让他编写算法教材,可能会编写一堆术语,一堆证明堆积而成连自己都不知道在讲什么的书。也就是简单的概念复杂化的砖家。

★★★★★

数据结构与算法并不只是抽象的概念,掌握好的话可以写出更高效、运行得更快的代码,这对于如今盛行的网页和移动应用开发来说尤为重要。如果你最近一次使用算法是在大学课堂上或求职面试时,那你应该还没见识到它的真正威力。 这个主题的大多数资料都有一种通病——晦涩难懂。满纸的数学术语,搞得除非你是数学家,不然真不知道作者在说什么。即使是一些声称“简化”过的书,看起来也好像已经认定读者都掌握了高深的数学知识。这就导致了很多人对此主题望而生畏,以为自己的智商不足以理解这些概念。 但事实上,数据结构与算法都是能够从常识推导出来的。数学符号只是一种特定的语言,数学里的一切都是可以用常识去解释的。本书用到的数学知识就只有加减乘除和指数,所有的概念都可以用文字来解释。我还会采用大量的图表以便读者轻松地理解。 一旦掌握了这些知识,你就能写出高效、快速、优雅的代码。你还能权衡各种写法的优劣,并能合理判断适用于给定情况的最优方案。

★★★★★

花了5 h左右阅毕全书,幸福感洋溢全身。目前这是第一本一口气读完的算法类书籍(分了两天半看),不得不说这本书饶有趣味,深入浅出,尤其是对图的解释,入木三分,却不减让人如沐春风之感。 很感谢作者陪伴我这一场有趣的旅行! 人生算法的造诣,何尝不是在时间和空间复杂度中寻求更好与最优的平衡呢?

★★★★★

十分浅显易懂,显然十分新手友好,但是也只是说了关于数据结构与算法的基本内容,还有很多算法没提到,需要我们自己去补充额外的知识。但不管怎样,还是为新手提供了良好的基本知识。

★★★★★

容我将本书写在最后的话分享在前面。“我希望你能通过本书明白一个道理:很多看似复杂、深奥的事物,其实都是由你所掌握的简单概念构筑而成的。不要因为某些资料没解释到位,就以为它很困难而被吓退,你一定能找到更详尽的解释资料。” 本书语言幽默风趣,知识讲解深入浅出,学完以后不一定会成为数据算法大师,但一定能扫清我们一探数据算法的障碍。 一本好书会让人不忍释卷,一读再读。本书的魅力就在于它不仅让我们学习新知,还能提升自我认知,甚至胜过了很多专门的个人成长书藉。

书籍信息

作者杰伊·温格罗
译者袁志鹏
出版社人民邮电出版社
出版时间2019-04-04
ISBN9787115509000
分类计算机-数据库
格式EPUB
完结状态连载中
章节数106