链表(一) 链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域, next 域:指向下一个节点. 发现链表的各个节点不一定是连续存储. 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 单链表介绍单链表(带头结点) 逻辑结构示意图如下 单链表的应用实例使用带head头的单向链表实现 –水浒英雄排行榜管理 2019-06-04 数据结构 #java #数据结构
队列 队列队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 数组模拟队列 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 r 2019-06-04 数据结构 #java #数据结构
稀疏数组 稀疏数组稀疏数组就是数组中,大部分的元素值都未被使用(或都为0),在数组中仅有少 部分的空间使用。因此造成内存空间的浪费,为了解决这问题,并且不影响数组中原 有的元素值,我们采用了一种压缩的方式来 表示稀疏数组的内容。如图二维数组所示,有大部分的空间是无用的。在这里可以使用稀疏数组进行压缩。其中在稀疏数组中第一部分所记录的是原数组的列数和行数以及元素使用的个数、第二部分所记录的是原数组中元素的位置 2019-06-03 数据结构 #java #数据结构
LeetCode刷题0206_reverse-linked-list 题目要求Reverse a singly linked list. Example:12Input: 1->2->3->4->5->NULLOutput: 5->4->3->2->1->NULL 方法一:迭代 复杂度分析 时间复杂度:O(n),假设 n 是列表的长度,那么时间复杂度为 O(n)。 空间复杂度:O(1)。 代码实现cpp 2019-06-02 算法 #java #算法 #数据结构 #leetcode #c++
java注解 系统自带的注解 @Override @Deprecated 申明该方法已经被废弃 @SuppressWarnings(“deprecation”) 我想强制使用这个被废弃的方法 元注解 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: @Target 2019-06-01 java #java
linux学习 记录一些我曾经遇到过的问题————–勿看 ubuntu命令123ps -aux | grep java 检查java进程是否存在 ubuntu 的软件安装 1 deb 包的安装方式deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行版,所以默认支持这种软件安装方式,当下载到一个 deb 格式的软件后,在终端输入这个命令就能安装:s 2019-06-01 linux #ubuntu #deepin
mac使用 此不为技术文,作为本人记录使用。。。。 环境变量 .bash_profile 在.zshrc最后一行加上 1source ~/.bash_profile 123456789# nvm export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh 2019-06-01 工具 #工具
LeetCode刷题0001_two-sum 题目要求Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use the sa 2019-06-01 算法 #java #算法 #数据结构 #leetcode
javascript数据结构与算法-链表 定义链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查 2018-11-20 数据结构 #数据结构 #前端 #javascript #typescript
javascript数据结构与算法-队列 定义队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入 2018-11-16 数据结构 #数据结构 #前端 #javascript