(一)算法基础
2021-01-20 02:16
标签:自定义 bool 增删查改 sea *** ack obj 不同 list 1 基本概念 2 实现 2.1 链表 LinkedList通过双向链表实现,增删效率高而查找效率低,常用的增删查改方法如下: 2.2 栈 Java中的内置栈位于java.util.Stack,其中,常用方法以及Demo如下: 2.3 队列 JDK中,LinkedList类实现了Queue接口,可以当作Queue使用,其中,常用方法以及Demo如下: 2.4 优先队列 Java中的内置优先队列位于java.util.PriorityQueue,其中,常用方法同普通队列,Demo如下: (一)算法基础 标签:自定义 bool 增删查改 sea *** ack obj 不同 list 原文地址:https://www.cnblogs.com/huaiheng/p/12904691.html
public void add(int index, E element); 向指定位置插入元素
public boolean add(E e); 尾部添加元素并返回是否成功
public E remove(int index); 删除指定位置的元素并返回该元素
public boolean remove(Object o); 删除某一元素,返回是否成功
public void clear(); 清空链表
public boolean contains(Object o),判断是否含有某一元素;
public E get(int index),返回指定位置的元素;
public E set(int index, E element),设置指定位置的元素;
/**************************************************************************************/
public E push(E item); 入栈
public E pop(); 出栈
public E peek(); 查看栈顶元素
public boolean empty(); 判断栈是否为空
public int search(Object o); 判断元素是否存在栈中,如果不存在则返回-1,存在则返回出栈的次序(从1开始)
/***************************************************************************************/
class Demo {
public static void main(String[] args) {
Stack/**************************************************************************************/
public E offer(E item); 入队
public E pop(); 出队
public E element(); 查看下一出队元素
public boolean isEmpty(); 判断队列是否为空
public boolean contains(Object o); 判断元素是否存在栈中,对于自定义类型需重载equals方法
/***************************************************************************************/
class Demo {
public static void main(String[] args) {
Queue
class Example {
private String data;
private Integer index;
public Example(Integer index, String data) {
this.index = index;
this.data = data;
}
public Integer getIndex() {
return index;
}
@Override
public String toString() {
return "index:" + index + ", data:" + data;
}
}
class IHello2 {
public static void main(String[] args) {
// 内置类型
Queue
下一篇:分布式负载均衡算法