图解算法 使用Java

ISBN:978-7-121-37618-4
作者:吴灿铭、胡昭民
页数:275页
阅读时间:2022-04-22
推荐指数:★★★★★

图解算法

从计算思维开始介绍,再到算法的概念、经典的算法介绍等,再走进数据结构的世界。后面就是围绕数据结构进行展开讲解,整体还是比较流畅的,而且里面的例子都是用Java来描述,写的也非常详细。而且里面有很多图例进行讲解,也比较适合初学者来看。还是比较推荐阅读的。

1. 计算思维

  1. 分解:将一个复杂问题分割成小问题。
  2. 模式识别:在一组数据中找出特征或规则。
  3. 模式概括与抽象:过滤或忽略不必要的特征。
  4. 算法:一种计划。

2. 算法的条件

特性 说明
输入 0个或多个输入数据
输出 至少有一个输出结果,不能没有结果
明确性 每一条指令或每一个步骤必须是简洁明确的
有限性 在有限步骤后一定会结束,不能无限循环
有效性 步骤清晰可行

3. 算法复杂度

究竟什么是时间复杂度,怎么求时间复杂度,看这一篇就够了 - 知乎 (zhihu.com)
算法复杂度分为时间复杂度空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。)

复杂度对比图

4. 经典算法

4.1 分治法

将一个难以解决的大问题依照相同的概念分割成两个或更多的子问题,以便各个击破。

4.2 递归法

和分治法类似,将一个复杂算法问题进行分解,让规模越来越小,最终使子问题容易求解。

4.3 动态规划法

类似于分治法,如果一个问题的答案与子问题相关,就能将大问题拆解成各个小问题,其中与分治法最大的不同是可以让每一个子问题的答案被存储起来,以供下次求解时直接使用。

4.4 迭代法

需要使用重复结构(循环)重复执行一段程序代码来得到答案。

4.5 枚举法

又称穷举法,逐一列举问题的解答,或者为了便于解决问题把问题分为不重复、不遗漏的有限种可能,最终来解决问题。

4.6 回溯法

枚举的一种,可以找出所有或一部分解的一般性算法,同时避免枚举不正确的数值。一旦发现不正确的数值,就不再递归到下一层,而是回溯到上一层,以节省时间,是一种不通就退回再走的方式。

4.7 贪心法

又称贪婪算法,以尽可能快的方式求得更好解(不能保证是最优解,因为会过早做出决定)。就是在每一步骤的时候选择当前状态下最优的选择,不断的改进解答。

5. 常见的数据结构

数组、链表、堆栈、队列、树、图、哈希表

6. 常见的排序算法

冒泡排序、选择排序、插入排序、希尔排序、快速排序、合并排序、基数排序、堆积树排序。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容