6小时教学视频、96个趣味算法题、37个算法面试题,内容丰富,浅显易懂! 帮您了解算法,开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力! 注重对基础算法理论和数据结构的阐述,以夯实基础 讲解通俗易懂,并力求总结出解决各种问题的一般规律 学习梯度科学,既适合入门,也适合进一步提高和研究 基本做到了每一节都有实例,每一种算法都有实例
售 价:¥
纸质售价:¥41.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
前言
第1篇 基础知识篇
第1章 基础数据结构
1.1 顺序表
1.1.1 顺序表的定义
1.1.2 顺序表的基本操作
1.1.3 实例应用与分析
1.2 链表
1.2.1 链表的定义
1.2.2 链表基本操作
1.2.3 双向链表
1.2.4 循环链表
1.2.5 实例应用与分析
1.3 栈
1.3.1 栈的定义
1.3.2 栈的基本操作
1.3.3 实例应用与分析
1.4 队列
1.4.1 队列的定义
1.4.2 队列的基本操作
1.4.3 实例应用与分析
1.5 散列表
1.5.1 散列表的定义
1.5.2 散列函数
1.5.3 基于散列的查找
1.5.4 实例应用与分析
第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.2 二叉树
2.2.1 二叉树的定义
2.2.2 二叉树的性质
2.2.3 二叉树的存储结构
2.2.4 二叉树的基本操作
2.2.5 实例应用与分析
2.3 线索二叉树
2.3.1 线索二叉树的定义
2.3.2 线索二叉树的基本操作
2.4 二叉查找树
2.4.1 二叉查找树的定义
2.4.2 二叉查找树的基本操作
2.4.3 实例应用与分析
2.5 红黑树
2.5.1 红黑树的定义
2.5.2 红黑树的基本操作
2.6 B树
2.6.1 B树的定义
2.6.2 B树的基本操作
第3章 图结构
3.1 图结构简介
3.2 图的存储结构
3.2.1 邻接矩阵存储
3.2.2 邻接表存储
3.3 图的基本操作和图的遍历
3.3.1 图的基本操作
3.3.2 深度优先遍历
3.3.3 广度优先遍历
3.3.4 实例应用与分析
第2篇 基础算法篇
第4章 算法入门
4.1 什么是算法
4.2 算法的数学基础
4.2.1 算法分析
4.2.2 函数增长率
4.3 基本算法思想
4.3.1 分治法
4.3.2 递归式
4.3.3 回溯法
4.3.4 穷举法
4.3.5 随机算法
4.4 基础算法应用实例
第5章 排序算法
5.1 插入排序
5.1.1 算法描述
5.1.2 算法实现
5.1.3 应用实例与分析
5.2 冒泡排序
5.2.1 算法描述
5.2.2 算法实现
5.2.3 应用实例与分析
5.3 快速排序
5.3.1 算法描述
5.3.2 算法实现
5.3.3 应用实例与分析
5.4 归并排序
5.4.1 算法描述
5.4.2 算法实现
5.4.3 应用实例与分析
5.5 希尔排序
5.5.1 算法描述
5.5.2 算法实现
5.5.3 应用实例与分析
5.6 选择排序
5.6.1 算法描述
5.6.2 算法实现
5.6.3 应用实例与分析
5.7 堆排序
5.7.1 堆
5.7.2 堆排序算法描述
5.7.3 算法实现
5.7.4 应用实例与分析
5.8 计数排序
5.8.1 算法描述
5.8.2 算法实现
5.8.3 应用实例与分析
5.9 基数排序
5.9.1 算法描述
5.9.2 算法实现
5.9.3 应用实例与分析
5.10 桶排序
5.10.1 算法描述
5.10.2 算法实现
5.10.3 应用实例与分析
5.11 排序算法的比较和选择
5.11.1 排序算法的性能比较
5.11.2 排序算法的选择标准
第6章 查找算法
6.1 顺序查找
6.1.1 算法描述
6.1.2 算法实现
6.1.3 应用实例与分析
6.2 二分查找
6.2.1 算法描述
6.2.2 算法实现
6.2.3 实例应用与分析
6.3 二叉查找树
6.3.1 二叉查找树的定义
6.3.2 二叉查找树的基本操作回顾
6.3.3 实例应用与分析
6.4 分块查找
6.4.1 算法描述
6.4.2 算法实现
6.5 B树查找算法
6.5.1 算法描述
6.5.2 算法实现
6.5.3 扩展——B+树简介
6.6 哈希查找
6.6.1 算法描述
6.6.2 算法实现
6.6.3 实例应用及分析
第3篇 高级算法篇
第7章 高级图算法
7.1 拓扑排序
7.1.1 算法描述
7.1.2 算法实现
7.1.3 实例分析与应用
7.2 最小生成树
7.2.1 算法描述
7.2.2 算法实现
7.3 单源最短路径
7.3.1 算法描述
7.3.2 算法实现
7.3.3 应用实例与分析
7.4 每对顶点间的最短路径
7.4.1 算法描述
7.4.2 算法实现
7.4.3 应用实例与分析
7.5 网络流
7.5.1 流网络
7.5.2 Ford-Fulkerson算法描述
7.5.3 Ford-Fulkerson算法的实现
第8章 动态规划
8.1 动态规划基础
8.1.1 动态规划思想引例
8.1.2 动态规划理论基础
8.2 动态规划应用实例分析
8.2.1 矩阵链乘法问题
8.2.2 最长公共子序列问题
8.2.3 背包问题
8.2.4 求三角形最佳路径问题
8.2.5 计算划分方案种类数问题
8.2.6 设计竞赛题目问题
8.2.7 双人游戏策略问题
8.2.8 音乐CD最大曲目数问题
8.2.9 求Jerry最快到达的时间问题
8.2.10 陪审团人选问题
第9章 贪心算法
9.1 贪心算法概述
9.1.1 算法描述
9.1.2 算法原理
9.2 应用实例与分析
9.2.1 活动选择问题
9.2.2 任务调度问题
9.2.3 闭区间不相交
9.2.4 会场安排问题
9.2.5 贪心算法在求最小生成树的应用
第10章 综合趣味算法
10.1 矩阵运算
10.1.1 矩阵的性质
10.1.2 Strassen算法求矩阵乘积
10.2 字符串算法
10.2.1 朴素字符串匹配算法
10.2.2 Rabin-Karp算法
10.3 数论有关的基本算法
10.3.1 基本数论概念
10.3.2 求解最大公约数
10.3.3 寻找素数
10.3.4 整数的因子分解
第4篇 算法实战篇
第11章 数学趣题解决方法
11.1 求两个数的最大公约数和最小公倍数
11.2 魔幻方阵的解法
11.3 广场该建多大
11.4 水仙花数
11.5 通向女友之路
11.6 八皇后问题
11.7 洗扑克问题
11.8 约瑟夫问题
11.9 格雷码
11.10 老鼠走迷宫
11.11 骑士走棋盘
11.12 三色球
11.13 汉诺塔问题
11.14 细胞的游戏
11.15 超长整数加法
11.16 阿姆斯壮数
11.17 筛选求素数
11.18 验证角谷猜想
11.19 找出说谎人
11.20 超级病毒
11.21 数字的分解
11.22 寻找完美数
11.23 二维矩阵转一维矩阵
11.24 求解低阶定积分
11.25 迭代法开平方运算
11.26 牛顿法解方程
11.27 求解微分方程
11.28 求解线性方程组
11.29 梯形法求解定积分
第12章 面试算法题精粹
12.1 常见基础题精粹
12.2 常见算法编程题精粹
12.2.1 遍历一次求取单链表的中间点
12.2.2 实现单链表的排序
12.2.3 判断两棵树是否相等
12.2.4 寻找重复率最高的短信
12.2.5 实现strcpy()函数
12.2.6 字符串常见试题
12.2.7 实现循环移动
12.3 面试进阶问题
12.3.1 寻找变位词集合
12.3.2 咖啡罐问题
12.3.3 判断两个链表是否相交
12.3.4 寻找最大的“N”个数
12.3.5 蜗牛爬杆问题
12.3.6 判断单链表里是否有环
12.3.7 代码括弧的校验
12.3.8 查找数组中的最大值和最小值
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜