×
图文详情
  • ISBN:9787517083917
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:24cm
  • 页数:268页
  • 出版时间:2020-08-01
  • 条形码:9787517083917 ; 978-7-5170-8391-7

本书特色

1.视频教学 本书提供188分钟的视频教学,读者可扫码或者下载学习,学习轻松高效。 2.内容全面丰富 本书归纳了9大类算法,解析了每类算法原理并提供了65个典型实例的算法详解,通过图解算法流程、算法思路解析、算法代码展示、算法对比讲解来学习算法、择优算法。 3.提供完整代码 为了便于读者理解本书内容,提高学习效率,本书提供每一个实例的完整代码供读者学习与参考。 4.基础知识铺垫,由浅入深 本书考虑到部分没有数据结构基础的人群,先简要介绍常用的基本数据结构,并在之后的各个章节中加以应用,帮助读者奠定理论基础,避免空中楼阁式学习。 5.算法分类明确,原理讲解清晰 本书对各种经典算法分类明确,在实例之前先进行原理分析与讲解,为之后的实例展开做铺垫,便于读者理解典型实例。 6.算法实例典型,讲解详细 本书每一章均提供了多个实例,这些实例都是经典的编程问题,在各种面试场合中出现频率极高,配合详细的讲解,便于读者融会贯通地理解本书所介绍的算法。 7.提供完善的售后服务 本书提供了QQ群读者交流群和公众号下载服务,便于读者学习和交流。

内容简介

本书首先从Python数据结构基础入手, 然后讲解了各种算法, 包括排序算法、动态规划算法、双指针算法、深度优先搜索算法、广度优先搜索算法、贪心算法递归算法、分治算法、回溯算法等, *后归纳了数据结构中的一些经典问题。

目录

第1章 Python数据结构基础 1.1 数组 1.1.1 数组的基本结构 1.1.2 数组的常用操作 1.2 链表 1.2.1 链表的基本结构 1.2.2 单链表的实现与基本操作 1.3 队列 1.3.1 队列的基本结构 1.3.2 队列的实现 1.4 栈 1.4.1 栈的基本结构 1.4.2 栈的实现 1.5 树 1.5.1 树的基本结构 1.5.2 二叉树的实现 1.6 图 本章小结 第2章 排序算法 2.1 排序算法基本原理 2.1.1 直接插入排序法 2.1.2 折半插入排序法 2.1.3 希尔排序法 2.1.4 冒泡排序法 2.1.5 快速排序法 2.1.6 简单选择排序法 2.1.7 堆排序法 2.1.8 归并排序法 2.2 对链表进行插入排序 2.2.1 问题描述 2.2.2 思路解析 2.2.3 完整代码 2.3 颜色分类 2.3.1 问题描述 2.3.2 计数排序法思路解析 2.3.3 计数排序法完整代码 2.3.4 快速排序法思路解析 2.3.5 快速排序法完整代码 2.4 排序链表 2.4.1 问题描述 2.4.2 思路解析 2.4.3 完整代码 2.5 煎饼排序 2.5.1 问题描述 2.5.2 思路解析 2.5.3 完整代码 2.6 *大数 2.6.1 问题描述 2.6.2 自定义排序法思路解析 2.6.3 自定义排序法完整代码 2.6.4 简洁解法思路解析 2.6.5 简洁解法完整代码 2.7 *大的k个数 2.7.1 问题描述 2.7.2 思路解析 2.7.3 完整代码 本章小结 第3章 动态规划算法 3.1 一般方法 3.1.1 动态规划算法四要素 3.1.2 动态规划算法的优点 3.2 0-1背包问题 …… 第4章 双指针算法 第5章 深度优化搜索算法 第6章 广度优先搜索算法 第7章 贪心算法 第8章 递归算法 第9章 分治算法 第10章 回溯算法 第11章 经典问题
展开全部

作者简介

荣培杉,曾在小米、汽车之家等公司担任算法工程师实习生。研究方向为大数据与机器学习,目前参与两项国家重点科研项目,主要涉及人工智能与医疗领域。本硕期间曾获得第二届 Android 全国大学生移动互联网创新挑战赛全国金奖、第十届国际大学生 ICAN 物联网创新创业大赛北京市二等奖。 刘仕博,毕业于计算机科学与技术专业,软件工程师,掌握C、Python等编程语言,在数据结构与算法研究上很有心得。在本书中,你将和作者一起学习基本数据结构、经典算法以及利用Python实现各种经典算法实例,通过撰写本书,希望并且预祝更多的读者能够学会使用Python解决实际问题,以*优质的代码和*高的效率在解决更多复杂的问题时,迎刃而解!

预估到手价 ×

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

确定
快速
导航