漫画算法:小灰的算法之旅

魏梦舒

出版时间

2019-05-01

ISBN

9787121361975

评分

★★★★★

标签

编程

书籍介绍

《漫画算法:小灰的算法之旅》通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。

第1章 介绍了算法和数据结构的相关概念,告诉大家算法是什么,数据结构又是什么,它们有哪些用途,如何分析时间复杂度,如何分析空间复杂度。

第2章 介绍了最基本的数据结构,包括数组、链表、栈、队列、哈希表的概念和读写操作。

第3章 介绍了树和二叉树的概念、二叉树的各种遍历方式、二叉树的特殊形式——二叉堆和优先队列的应用。

第4章 介绍了几种典型的排序算法,包括冒泡排序、快速排序、堆排序、计数排序、桶排序。

第5章 介绍了10余道职场上流行的算法面试题及详细的解题思路。例如怎样判断链表有环,怎样计算大整数相加等。

第6章 介绍了算法在职场上的一些应用,例如使用LRU算法来淘汰冷数据,使用Bitmap算法来统计用户特征等。

精彩摘录
  • "二叉树的树形结构使它很适合扮演索引的角色。 这里我们介绍一种特殊的二叉树:二又查找树( binary search tree).可以知道,这种二叉树的主要作用就是进行查找操作。 二查找树在二叉树的基础上加了以下几个条件。 如果左子树不为空,则左子树上所有节点的值均小于根节点的值。 如果右子树不为空,则右子树上所有节点的值均大于根节点的值。 左、右子树也都是二叉查找树。"
  • "1 时间复杂度为O(n的平方)的排序算法: 冒泡排序 选择排序 插入排序 希尔排序 2 时间复杂度为O( nlogn)的排序算法 快速排序 归并排序 堆排序 3 时间复杂度为线性的排序算法 计数排序 桶排序 基数排序"
作者简介
魏梦舒(@程序员小灰):微信公众号“程序员小灰”的作者,多年的软件行业从业经验,先后在京东金融和摩拜科技从事研发工作,对算法有一定的兴趣和经验。
目录
第1章 算法概述 / 1
1.1 算法和数据结构 / 1
1.1.1 小灰和大黄 / 1
1.1.2 什么是算法 / 3
1.1.3 什么是数据结构 / 7

显示全部
用户评论
读读算法,品品生活
深入浅出,图文并茂,画的辣么可爱.
翻了一遍,写得算是很通俗易懂了,但有些还是看的不太明白,半道出家的基础太差了呀。
小心推荐款,适合宝宝,好像我就是那个小灰,第一感觉总是错的。总结一下,算法的空间复杂度和时间复杂度,数据的结构化和非结构化,排序算法中快速排序比冒泡厉害多了,算法面试的解题思路很重要,实际工作中要考虑高并发和可扩展…搞定~
评分虚高,后两章可以看一下温习一下,然后,图解就图解吧,真的不喜欢刻意低龄化的一些设计,把那些无聊的角色和对话去掉起码可以再塞30%的算法内容
非常棒
通俗易懂,适合入门的算法书
很好的入门教材
简单易懂,举例子很好。 感觉算法是数学中“算术的方法”。 整本书都在举例通过方法进行某些数学运算。很多细节其实也不是很清楚怎么算和运转的,但可以对一些基本的概念和名词建立认知。
看了想看的,程序员鱼皮推荐的。确实通俗易懂,语言生动
下载
收藏