更新时间:2024-12-13 09:52:57
封面
版权信息
内容简介
作者简介
图书简介
教学资源
前言
知识结构
视频目录
第1章 算法基础
1.1 算法的基本概念
1.1.1 学习算法的重要性
1.1.2 算法的定义及特性
1.1.3 算法的描述方式
1.1.4 算法与程序的区别
1.2 算法设计的一般过程
1.3 算法分析
1.3.1 算法分析的概念
1.3.2 时间复杂性
1.3.3 空间复杂性
1.3.4 算法渐进复杂性
1.3.5 算法复杂性的权衡考虑
1.4 递归
1.4.1 认知递归
1.4.2 n的阶乘
1.4.3 排列问题
1.4.4 递归算法的复杂性分析
1.5 基本数据结构
1.5.1 顺序表与链表
1.5.2 栈与队列
1.5.3 树与图
1.5.4 集合
1.6 常用数学公式
1.6.1 对数公式
1.6.2 组合公式
1.6.3 求和公式
1.6.4 向下取整和向上取整公式
拓展知识:算法界十大名师简介
本章习题
第2章 贪心算法
2.1 概述
2.1.1 贪心算法的基本思想
2.1.2 贪心算法的基本要素
2.1.3 贪心算法的解题步骤及算法设计模式
2.2 会场安排问题
2.3 单源最短路径问题
2.4 哈夫曼编码
2.5 最小生成树
2.5.1 Prim算法
2.5.2 Kruskal算法
2.5.3 两种算法的比较
拓展知识:遗传算法
第3章 分治算法
3.1 概述
3.1.1 分治算法的基本思想
3.1.2 分治算法的解题步骤
3.2 二分查找
3.3 循环赛日程表
3.4 合并排序
3.5 快速排序
拓展知识:禁忌搜索算法
第4章 动态规划
4.1 概述
4.1.1 动态规划的基本思想
4.1.2 动态规划的解题步骤
4.1.3 动态规划的基本要素
4.2 矩阵连乘问题
4.3 凸多边形最优三角剖分问题
4.4 最长公共子序列问题
4.5 加工顺序问题
4.6 0-1背包问题
4.7 最优二叉查找树
拓展知识:模拟退火算法
第5章 搜索算法
5.1 穷举搜索
5.2 深度优先搜索
5.3 回溯算法
5.3.1 回溯算法的算法框架及思想
5.3.2 子集树
5.3.3 排列树
5.3.4 满m叉树
5.4 宽度优先搜索
5.5 分支限界算法
5.5.1 分支限界算法的基本思想
5.5.2 0-1背包问题
5.5.3 旅行商问题
5.5.4 布线问题
5.5.5 分支限界算法与回溯算法的比较
拓展知识:蚁群算法
第6章 随机化算法
6.1 概述
6.1.1 随机化算法的类型及特点
6.1.2 随机数发生器
6.2 数值随机化算法
6.2.1 计算π值的问题及分析
6.2.2 计算定积分