Data Structure and Algorithms
Tags: Data Structure Algorithms Python
本仓库 [持续更新中] 笔记与代码根据书本 《数据结构与算法 Python 语言实现》 整理。我的知乎专栏 isKage 数据结构与算法 ;我的个人博客 isKage 数据结构与算法 。本仓库笔记包括的是通用、常见的数据结构与算法。编程语言并不重要,为简单实现采用的是 Python 语言,读者可根据自己的偏好自主实现。
基于本仓库的知识,综合使用各类基础数据结构与算法,实现了一个“商业决策平台的智能数据管理系统”的课程项目,DSA-PJ 。
- Python 基础:面向对象程序设计
- 笔记见 Python 基础:面向对象程序设计
- 所有相关材料均在文件夹 lec1
- 算法分析:计算原子与时间复杂度
- 笔记见 算法分析:计算原子与时间复杂度
- 所有相关材料均在文件夹 lec2
- 递归算法
- 数组
- 链表
- 第一部分笔记见 链表 1 单向链表、循环链表和双向链表
- 第二部分笔记见 链表 2 链表位置信息、链表的插入排序和 More-To-Front 启发式算法
- 所有相关材料均在文件夹 lec5
- 栈和队列
- 第一部分笔记见 栈 与 回溯算法 (深度优先)
- 第二部分笔记见 队列 与 洪水算法 (广度优先)
- 所有相关材料均在文件夹 lec6
- 树
- 第一部分笔记见 树与二叉树
- 第二部分笔记见 树的遍历算法与实际应用
- 所有相关材料均在文件夹 lec7
- 优先级队列和堆
- 笔记见 优先级队列 堆 堆排序
- 所有相关材料均在文件夹 lec8
- 映射、哈希表、跳跃表
- 第一部分笔记见 无序映射 哈希函数 哈希表
- 第二部分笔记见 有序映射 跳跃表
- 所有相关材料均在文件夹 lec9
- 搜索树实现有序映射
- 第一部分笔记见 搜索树:二叉搜索树、平衡搜索树、AVL 树
- 第二部分笔记见 搜索树:伸展树、红黑树
- 所有相关材料均在文件夹 lec10
- 排序与选择
- 图与图算法
- 第一部分笔记见 图算法:图与图的遍历算法
- 第二部分笔记见 图算法:最短路径、传递闭包和最小生成树
- 所有相关材料均在文件夹 lec12
- 文本处理
- 第一部分笔记见 文本处理:模式匹配 KMP 与文本压缩 Huffman 编码
- 第二部分笔记见 文本处理:字典树 待更新
- 所有相关材料均在文件夹 lec13
习题文件夹为 Assignments
- 第一次习题:有关
introduction,alorithm,recursion,array,linked listandstack见 HW1 - 第二次习题:有关
linked listtreebinary treepriority queueheapandheap sort见 HW2 - 第三次习题:有关
maphashsearch treeAVLsortmerge & quick sortandselect见 HW3 - 第四次习题:有关
graphtextdynamic programming见 HW4
- isKage 的知乎主页 Zhihu
- isKage 的个人博客 isKage`Blog
- 其他各类笔记/资料整理 Notes Navigation