目 录 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