数据结构与算法基础-java版
学习方法:视频–》手写(理思路)–》敲代码(会实践)
一 概述
二 数组
三 栈、队列、链表
四 递归、复杂度
五 排序
- 20.排序算法之冒泡排序
- 21.排序算法之快速排序
- 22.排序算法之插入排序
- 23.排序算法之希尔排序
- 24.排序算法之选择排序
- 25. 排序算法之归并排序
- 26.排序算法之基数排序
- 27.基数排序之队列实现
六 二叉树、线索二叉树
- 28.树结构概述
- 29.二叉树的概述
- 30.创建二叉树
- 31.遍历二叉树
- 32.二叉树中节点的查找
- 33.删除二叉树的子树
- 34.顺序存储的二叉树的概述
- 35.顺序存储的二叉树的遍历
- 36.常用排序算法之堆排序
- 37.线索二叉树的概述
- 38.线索二叉树代码实现
- 39.线索二叉树的遍历
七 赫夫曼树
- 40.赫夫曼树概述
- 41.创建赫夫曼树的流程分析
- 42.代码实现创建赫夫曼树
- 43.赫夫曼编码原理分析
- 44.数据压缩之创建赫夫曼树
- 45.数据压缩之创建编码表&编码
- 46.使用赫夫曼编码进行解码
- 47.使用赫夫曼编码压缩文件
- 48.使用赫夫曼编码解压文件
八 二叉排序树、平衡二叉树、B树、B+树
- 49.二叉排序树的概述
- 50.创建二叉排序树&添加节点
- 51.二叉排序树中查找节点
- 52.删除叶子节点
- 53.删除只有一颗子树的节点
- 54.删除有两颗子树的节点
- 55.平衡二叉树概述
- 56.构建平衡二叉树之单旋转
- 57.构建平衡二叉树之双旋转
- 58.计算机中数据的存储原理
- 59.2-3树的插入原理
- 60.B树和B+树原理
九 哈希表、散列函数、图、图的遍历