/datastructure

Java implementation for common data structure and algorithm

Primary LanguageJava

datastructure

本项目用Java实现了《大话数据结构》书中绝大部分的数据结构和算法,所有算法都有测试用例验证通过,包括

  1. 线性表: 数组,链表

  2. 栈和队列 栈的数据结构 队列的数据结构 中缀数学表达式转后缀表达式算法 四则运算算法

  3. 串 字符串的KMP算法 字符串的KMP优化算法

  4. 树 二叉树的数据结构 前序遍历二叉树,中序遍历二叉树,后续遍历二叉树 线索二叉树的树结构 根据输入数据构建线索二叉树 构建赫夫曼树(最优二叉树)

  5. 图 图的邻接矩阵数据结构 图的邻接表数据结构 图的边集数组数据结构 最小生成树普里姆算法的邻接矩阵实现 最小生成树普里姆算法的邻接表实现 最小生成树克鲁斯卡尔算法的边集数组实现 最短路径迪杰斯特拉算法 最短路径弗洛伊德算法 AOV网,AOE网拓扑排序 AOE网关键路径算法 自定义的AOE网关键路径算法

  6. 查找 线性查找 二分查找 插值查找 二叉排序树的查找,构建,删除

  7. 排序 冒泡排序 简单选择排序 直接插入排序 希尔排序 堆排序 归并排序的递归实现 归并排序的非递归实现 快速排序