随笔分类 -  算法与数据结构

摘要:1 import java.util.LinkedList; 2 import java.util.Queue; 3 import java.util.Stack; 4 5 /** 6 * @author 阿遠 7 * Date: 2019/4/30 8 * Time: 15:23 9 */ 10 public class BinarySearch... 阅读全文
posted @ 2019-05-01 20:02 TriHeart 阅读(187) 评论(0) 推荐(0) 编辑
摘要:链表是真正的动态数据结构,其数据存储在“结点(Node)”中,它不需要处理固定容量的问题。其缺点在于丧失了随机访问的能力,不支持快速查询,而数组是支持快速查询的。 1.链表接口的实现 2. 链表接口的测试 测试结果: 3.链表的复杂度分析 4.链表的实例(LeetCode) 移除链表元素 题目: 删 阅读全文
posted @ 2019-01-18 15:10 TriHeart 阅读(151) 评论(0) 推荐(0) 编辑
摘要:队列是一种先进先出的数据结构(First In First Out, FIFO)。本文将以数组分别实现数组队列和循环队列两种底层的数据结构。 1. 队列接口 2.数组队列的实现 1 /** 2 * @author 阿遠 3 * Date: 2019/1/13 4 * Time: 19:29 5 */ 阅读全文
posted @ 2019-01-15 10:52 TriHeart 阅读(195) 评论(0) 推荐(0) 编辑
摘要:栈是一种后进先出的数据结构(Last In First Out, LIFO),本文将以数组实现栈的数据结构。 1.栈的接口 1 /** 2 * @author 阿遠 3 * Date: 2019/1/14 4 * Time: 10:37 5 */ 6 public interface Stack<E 阅读全文
posted @ 2019-01-15 10:21 TriHeart 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1. 数组数据结构的封装 2. 数组数据结构的测试 3. 测试结果 时间复杂度:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),指数阶O(2^n) 阅读全文
posted @ 2019-01-14 09:32 TriHeart 阅读(227) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示