目 录
Contents
第1单元 堆栈队列.......................................................... 0011.1 认识数据结构.................................................................. 002
1.2 堆栈 ................................................................................ 003
1.3 队列 ................................................................................ 009
1.4 堆栈和队列的基本应用 ................................................... 012
习题......................................................................................... 017
第2单元 算法分析.......................................................... 0192.1 计算的复杂性.................................................................. 020
2.2 时间复杂度 ..................................................................... 021
2.3 空间复杂度 ..................................................................... 029
2.4 优秀算法的评价标准....................................................... 032
习题......................................................................................... 033
第3单元 排序算法..........................................................0353.1 冒泡排序......................................................................... 036
3.2 选择排序......................................................................... 039
3.3 直接插入排序.................................................................. 042
习题......................................................................................... 045
第4单元 查找算法..........................................................0474.1 顺序查找......................................................................... 049
4.2 二分查找......................................................................... 051
4.3 插值查找......................................................................... 055
习题......................................................................................... 059
Gwszw四级1-7.indd 7 2023/9/13 9:51:38
第5单元 匹配算法.......................................................... 061
5.1 字符串暴力匹配算法(BF 算法) ...................................062
5.2 字符串匹配KMP 算法.....................................................064
5.3 字符串匹配BM 算法.......................................................071
习题.........................................................................................076
第6单元 蒙特卡罗算法..................................................078
6.1 蒙特卡罗算法简介 ..........................................................079
6.2 蒙特卡罗算法的应用.......................................................081
习题.........................................................................................085
第7单元 分形算法..........................................................087
7.1 大自然中的分形几何.......................................................088
7.2 Koch 曲线的递归算法.....................................................091
7.3 分形树的递归算法 ..........................................................094
7.4 牛顿迭代算法..................................................................096
习题.........................................................................................102
第8单元 聚类算法.......................................................... 103
8.1 认识聚类.........................................................................104
8.2 鸢尾花分类 .....................................................................106
8.3 分散性聚类算法(K-means).........................................107
8.4 基于层次的聚类算法(AGNES) ........................................114
8.5 基于密度的聚类算法(DBSCAN)......................................118
习题.........................................................................................124
第9单元 预测算法.......................................................... 126
9.1 普通线性回归预测算法 ...................................................127
VIII
Gwszw四级1-7.indd 8
2023/9/13 9:51:53
9.2 岭回归预测算法 ..............................................................133
9.3 Lasso 回归预测算法 .......................................................137
习题.........................................................................................141
第10单元 调度算法........................................................ 143
10.1 进程调度.......................................................................144
10.2 先来先服务调度算法.....................................................145
10.3 短作业优先调度算法.....................................................147
10.4 优先级调度算法 ............................................................151
习题.........................................................................................156
第11单元 分类算法......................................................... 158
11.1 支持向量机分类算法.....................................................160
11.2 K-最近邻算法...............................................................161
11.3 随机森林算法................................................................163
习题.........................................................................................169
第12单元 路径算法......................................................... 171
12.1 路径算法概述................................................................172
12.2 迪杰斯特拉算法 ............................................................174
12.3 弗洛伊德算法................................................................179
12.4 SPFA 算法.....................................................................186
习题.........................................................................................189
附录A 人工智能及机器学习基础..................................... 191