妙趣横生的算法(C++语言实现)
2020-04-15 15:21:38 0 举报
AI智能生成
妙趣横生的算法(C++语言实现)
作者其他创作
大纲/内容
第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 查找数组中的最大值和最小值
第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 实例应用及分析
0 条评论
下一页