数据结构与算法
代码连接 https://gitee.com/zhuhuijie/data_structure_and_algorithm
介绍
Java版 数据结构与算法 面试找工作,考研必备学习资料
目录介绍
算法部分
- sort 排序算法
- Student 对 Comparable接口介绍
- BubbleSort 冒泡排序
- Selection Sort选择排序
- InsertionSort 插入排序
- QuickSort 快速排序
- ShellSort 希尔排序 解决插入排序后边位置移动次数可能会非常多
- MergeSort 归并排序
- RadixSort 基数排序 通过二维数组
- RadixSortByQueue 基数排序 通过队列
10.HeapSort 堆排序
- search 查找算法
- LinearSearch 线性查找
- BinarySearch 二分查找
- test 测试算法
对应接口测试
数据结构部分
线性结构
-
utils 工具类
// 线性结构—顺序
- MyArray 自定义数组及操作
- MyStack 自定义栈及操作
- MyQueue 自定义队列及操作
// 线性结构—链式
- Node 单链表
- LoopNode 循环链表
- DoubleLoopNode 双向循环链表
-
test 测试数据结构
对应接口测试
树形结构
-
utils 工具类
// 线性结构—顺序
- ArrayBinaryTree 顺序结构二叉树
// 线性结构—链式
- BinaryTree 二叉树
- TreeNode 二叉树的节点
- ThreadedBinaryTree 线索二叉树中序
- ThreadedNode 线索二叉树节点
- TestHuffmanTree 赫夫曼树
- TestHuffmanCode 赫夫曼编码 压缩文字 压缩文件 (压缩相同的效果明显)
- BinarySortTree 二叉搜索树 中序遍历排序 、 查找快
- AVLBinarySortTree 平衡二叉树 中序遍历排序 、 二分查找速度快
- AVLTreeNode 平衡二叉树节点
-
test 测试数据结构
对应接口测试
散列表 hash
-
utils 工具类
- HashTable 散列
-
test 测试数据结构
对应接口测试
图 graph
-
utils 工具类
- Vertex 顶点
- Graph 图
-
test 测试数据结构
对应接口测试