×
图解算法:使用JavaScript

图解算法:使用JavaScript

¥53.4 (6.8折) ?
00:00:00
1星价 ¥59.3
2星价¥59.3 定价¥79.0
全场折上9折期间 满39元包邮
暂无评论
图文详情
  • ISBN:9787302605119
  • 装帧:一般纯质纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:304
  • 出版时间:2022-05-01
  • 条形码:9787302605119 ; 978-7-302-60511-9

本书特色

本书采用丰富的图例来阐述数据结构和*常用的算法概念,经典算法包括:分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法,并增加实用的信息安全算法与人工智能的相关算法。每个算法都提供了由当前*流行的前端开发工具JavaScript语言编写的完整代码;每章末尾都设计了难易适中的习题,供读者进一步演练,巩固核心知识。 本书内容浅显易懂,逻辑严谨,范例丰富,易于学习和掌握,力求兼顾教师教学和学生自学。 一本轻量级算法书,是你提高程序设计水平,提升自我价值的*佳投资。 零负担理解算法设计 零基础也能快速上手编程有幸提前阅读到本书,收益良多。书中翔实地介绍了国内IT项目管理的内外部环境、对于项目经理的能力要求和诸多常见问题的来龙去脉。针对典型的问题场景和案例,笔者以多年的实际经验,提供了较为完善的解决方案和处理问题的思路,为遇到类似困难和问题的项目经理提供了值得借鉴的工作方法和宝贵的经验。本书是广大项目经理和致力于项目管理工作的新人们不可多得的一本好书,值得一阅! 时趣互动CIO 张首华 温故而知新,看似高不可攀的项目管理话题,实际上并不高高在上,而就在我们每个人的生活中。这本佳作带我们领略真实项目管理过程的点滴,与其说是一本理论教学书,它更像一本枕边工具书,推荐大家阅读。 东软医疗软件工程师 微软MVP 刘中正 作者具有丰富的IT项目管理经验,文章内容实战性很强,对于IT行业中项目经理的日常工作具有很好的指导意义。尤其是第4章的职场案例总结得非常全面,职场中的资深项目管理者也可以拿来借鉴参考。 资生堂丽源IT数字化转型科长 前京东科技项目管理专家 许 磊

内容简介

本书以图解的方式综合讲述算法及其数据结构,内容浅显易懂,逻辑严谨,范例丰富,易于学习和掌握,力求兼顾教师教学和学生自学。 全书内容分为五部分,共12章:计算思维与算法(~3章)介绍各个经典的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等;数据结构相关算法(第4~6章)讲述重要的数据结构及其相关算法的实现,数据结构包括数组、链表、堆栈、队列、树结构、图结构、哈希表;排序与查找算法(第7、8章)讲述排序算法和查找算法;树结构与图结构相关算法(第9、10章)讲述数组和链表相关算法、堆栈和队列相关算法、树结构相关算法和图结构相关算法;现代议题算法(第11、12章)讲述信息安全基础算法、人工智能基础算法等。 书中为每个算法及其数据结构提供演算的详细图解,并为每个经典的算法提供JavaScript编写的完整范例程序(包含完整的源代码)。每个范例程序都经过了测试和调试,可以直接在标准的JavaScript环境中运行。在每章末尾安排大量的习题(包括各类考试的例题),并在附录中提供解答,以供读者自测学习效果。

目录

一部分计算思维与算法 1章计算思维与程序设计1 1.1计算思维3 1.1.1分解4 1.1.2模式识别4 1.1.3模式概括与抽象5 1.1.4算法5 1.2计算思维的脑力大赛6 1.2.1三分球比赛灯记录器6 1.2.2图像字符串编码7 1.2.3计算机绘图指令实践8 1.2.4人游戏8 1.3生活中到处都是算法9 1.3.1算法的条件10 1.3.2时间复杂度O(f(n))12 课后习题14 2章经典算法介绍15 2.1分治法15 2.2递归法16 2.3贪心法17 2.4动态规划法19 2.5迭代算法19 2.6枚举算法22 2.7回溯法25 课后习题31 3章经典算法范例32 3.1字符串反转32 3.2回文33 3.3整数反转33 3.4常出现的字母34 3.5判断两个单词或词组是否相同34 3.6反转数组中元素的顺序35 3.7将句中的单词反转36 3.8首字母大写37 3.9平均值38 3.10返回给定总和的数值序对38 3.11大利润39 3.12斐波那契数列40 3.13记忆式斐波那契数列41 3.14阶梯图形43 3.15金字塔图形43 课后习题44 二部分数据结构相关算法 4章数据结构简介45 4.1认识数据结构46 4.1.1数据与信息47 4.1.2数据类型48 4.2常见的数据结构48 4.2.1数组49 4.2.2链表50 4.2.3堆栈51 4.2.4队列52 4.3树结构简介53 4.3.1树的基本概念54 4.3.2二树55 4.4图论简介56 4.4.1图论起源56 4.4.2图形的定义57 4.5哈希表58 课后习题59 5章数组与链表相关算法60 5.1矩阵算法与深度学习60 5.1.1矩阵相加算法62 5.1.2矩阵相乘63 5.1.3转置矩阵64 5.1.4稀疏矩阵65 5.2数组与多项式68 5.3单向链表算法69 5.3.1单向链表的连接功能70 5.3.2单向链表插入新节点的算法72 5.3.3单向链表删除节点的算法77 5.3.4对单向链表进行反转的算法80 课后习题83 6章堆栈与队列相关算法85 6.1以数组来实现堆栈85 6.2以链表来实现堆栈88 6.3汉诺塔问题的求解算法90 6.4八皇后问题的求解算法95 6.5用数组来实现队列98 6.6用链表来实现队列100 6.7双向队列103 6.8优先队列106 课后习题107 三部分排序与查找算法 7章排序算法109 7.1认识排序110 7.2冒泡排序法110 7.3选择排序法113 7.4插入排序法115 7.5希尔排序法117 7.6合并排序法119 7.7快速排序法122 7.8基数排序法125 课后习题127 8章查找算法128 8.1顺序搜索法129 8.2二分查找法131 8.3插值查找法133 8.4斐波那契查找法135 课后习题139 部分树结构与图结构相关算法 9章树结构相关算法140 9.1用数组来实现二树141 9.2用链表来实现二树143 9.3二树遍历146 9.4二查找树150 9.5二树节点的插入152 9.6二树节点的删除154 9.7堆积树排序法157 9.8扩充二树161 9.9哈夫曼树162 9.10平衡树163 9.11博弈树165 课后习题166 10章图结构相关算法168 10.1图的简介168 10.1.1欧拉环与欧拉链169 10.1.2无向图及其重要术语169 10.1.3有向图及其重要术语170 10.2图的数据表示法172 10.2.1邻接矩阵法172 10.2.2邻接链表法175 10.2.3邻接复合链表法177 10.2.4索引表格法178 10.3图的遍历178 10.3.1深度优先遍历法179 10.3.2广度优先遍历法182 10.4生成树185 10.4.1Prim算法186 10.4.2Kruskal算法187 10.5图的短路径算法191 10.5.1Dijkstra算法与A*算法192 10.5.2Floyd算法197 课后习题201 五部分现代议题算法 11章信息安全基础算法203 11.1数据加密204 11.1.1对称密钥加密系统204 11.1.2非对称密钥加密系统与RSA算法205 11.1.3认证206 11.1.4数字签名206 11.2哈希算法207 11.2.1除留余数法207 11.2.2平方取中法208 11.2.3折叠法209 11.2.4数字分析法210 11.3碰撞与溢位处理211 11.3.1线性探测法211 11.3.2平方探测法213 11.3.3再哈希法213 11.3.4链表215 课后习题219 12章人工智能基础算法220 12.1机器学习简介221 12.1.1监督式学习算法222 12.1.2半监督式学习算法223 12.1.3无监督式学习与K均值聚类算法223 12.1.4强化学习算法225 12.2认识深度学习227 12.2.1人工神经网络算法227 12.2.2卷积神经网络算法230 12.2.3循环神经网络算法234 课后习题238 附录A开发环境与JavaScript快速入门239 附录B课后习题与解答273
展开全部

作者简介

吴灿铭,现任荣钦科技股份有限公司执行长,美国Rochester Institute of Technology计算机科学研究所毕业,长期从事信息教育及计算机图书写作的工作,计算机图书著作包括计算器概论、数据结构、办公室电子数据处理、互联网等相关题材,并监制过多套游戏以及教学软件的研发。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航