目录
第1章 算法基本概念
1-1 计算机的算法
1-2 不好的算法与好的算法
1-2-1 不好的算法
1-2-2 好的算法
1-3 程序执行的时间测量方法:时间复杂度
1-3-1 基本概念
1-3-2 时间测量复杂度
1-4 内存的使用:空间复杂度
1-4-1 基本概念
1-4-2 常见的空间复杂度计算
1-5 数据结构
1-6 习题
第2章 数组
2-1 基本概念
2-2 使用索引存取数组内容
2-3 新数据插入数组
2-3-1 假设当下有足够的连续内存空间
2-3-2 假设当下没有足够的连续内存空间
2-4 删除数组元素
2-5 思考数组的优缺点
2-6 与数组有关的Python程序
2-6-1 建立数组
2-6-2 存取数组内容
2-6-3 将数据插入数组
2-6-4 删除数组元素
2-6-5 搜寻数组元素
2-6-6 更新数组内容
2-6-7 Numpy
2-7 习题
第3章 链表
3-1 链表数据形式与内存概念
3-2 链表的数据读取
3-3 新数据插入链表
3-4 删除链表的节点元素
3-5 循环链表(circlelinkedlist)
3-6 双向链表
3-7 数组与链表基本操作的时间复杂度比较
3-8 与链表有关的Python程序
3-8-1 建立链表
3-8-2 建立链表类别和遍历此链表
3-8-3 在链表第一个节点前插入一个新的节点
3-8-4 在链表末端插入新的节点
3-8-5 在链表中间插入新的节点
3-8-6 在链表中删除指定内容的节点
3-8-7 建立循环链表
3-8-8 双向链表
3-9 习题
第4章 队列
4-1 数据插入enqueue
4-2 数据读取dequeue
4-3 使用列表模仿队列的操作
4-4 与队列有关的Python模块
4-5 习题
第5章 栈
5-1 数据推入push
5-2 数据取出pop
5-3 Python中栈的应用
5-3-1 使用列表(list)模拟栈操作
5-3-2 自行建立stack类别执行相关操作
5- 4函数调用与栈运作
5-5 递归调用与栈运作
5-6 习题
……
第6章 二叉树
第7章 堆积树
第8章 哈希表
第9章 排序
第10章 数据搜寻
第11章 栈、回溯算法与迷宫
第12章 从递归看经典算法
第13章 图形理论
第14章 图形理论之最短路径算法
第15章 贪婪算法
第16章 动态规划算法
第17章 数据加密到信息安全算法
第18章 人工智能破冰之旅:KNN和K-means算法
第19章 常见职场面试算法
展开▼