链表
链表是由一系列节点(链表中的每一个元素都叫作一个节点)组成的数据结构,节点可以在运行过程中动态生成。每个节点都包括两部分内容:存储数据的数据域;存储下一个节点地址的指针域。由于链表是随机存储数据的,因此在链表中插入数据的时间复杂度为O(1),比在线性表和顺序表中插入的效率要高;但在链表中查找一个节点时需要遍历链表中所有元素,因此时间复杂度为O( ),而在线性表和顺序表中查找一个节点的时间复杂度分别
队列以及Java实现
队列是一种只允许在表的前端进行删除操作且在表的后端进行插入操作的线性表。其中,执行插入操作的端叫作队尾,执行删除操作的端叫作队头。没有元素的队列叫作空队列,在队列中插入一个队列元素叫作入队,从队列中删除一个队列元素叫作出队。因为队列只允许在队头插入,在队尾删除,所以最早进入队列的元素将最先从队列中删除,所以队列又叫先进先出(FIFO-first in first out)线性 实现一个队列 ad
HelloStack
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * 基于数组实现栈 * @param <E> */public class Stack<E> { private Object[] data = null ; priv