栈、队列、双端队列、优先队列
栈、队列、双端队列、优先队列 栈和队列的基本实现和特性 栈 1.Stack:先入后出;添加、删除皆为O(1) 2.查询为 O(n) 时间复杂度 方法 复杂度 Access O(n) Search O(n) Insertion O(1) Deletion O(1) 成员函数 元素访问 top 访问栈顶元素 容量 empty 检查底层的容器是否为空 size 返回容纳的元素数 修改器 push 向栈顶插入元素 emplace 于顶原位构造元素 pop 删除栈顶元素 swap 交换内容 示例代码-Stack Stack<Integer> stack = new Stack<>(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); System.out.println(stack); System.out.println(stack.search(4)); stack.pop(); stack.pop(); Integer topElement = stack.peek(); System.out.println(topElement); System.out.println(" 3的位置 " + stack.search(3)); 队列 1.Queue:先入先出;添加、删除皆为O(1) 2.查询为 O(n)