数据结构
程序员小召
公司职员,从事java软件开发5年,混在程序猿中一只小巨蟹≧(°°)≦
个人微信公众号:main方法
个人网站地址:http://javakfz.com
展开
-
Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)
前言在做项目中我们会遇到树形机构数据,如果我们想要查询某个几点下面所有子节点(多级)数据,此时我们又不知道下面有多少级节点以及节点ID,那么我们就需要使用递归去查询了,当然在数据库中写函数也是可以实现的,下面我们使用Java来实现递归查询树形结构数据。Java代码实现:/** * 递归查询 * @param ids * @return */ public List<FarmDepartment> queryAllDepartmentId(List<Long>原创 2020-07-27 11:09:18 · 6286 阅读 · 1 评论 -
Java数据结构与算法之队列(Queue)实现
Java代码实现队列public class Queue { // 存储队列数组 private long[] arr; // 队列最大长度 private int maxSize; // 队列元素数量 private int elems; // 出队列标记 private int font; // 进队列标记 private int end; public Queue(int maxSize) { this.maxSize = maxSize; arr原创 2020-07-15 11:38:12 · 439 阅读 · 0 评论 -
Java数据结构与算法之栈(Stack)实现
前言栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈图解Java代码实现public class Stack { private int maxSize; private long[] arr; private i原创 2020-07-14 12:20:29 · 436 阅读 · 0 评论