当前位置: 首页 > news >正文

网站备案必须要幕布吗如何下载网站模版

网站备案必须要幕布吗,如何下载网站模版,python wordpress采集,电子商务网站建设大二实训#来自ゾフィー(佐菲) 1 简介 LinkedList 的底层数据结构是双向链表。可以当作链表、栈、队列、双端队列来使用。有以下特点: 在插入或删除数据时,性能好;允许有 null 值;查询效率不高;线程不安…

#来自ゾフィー(佐菲)

1 简介

LinkedList 的底层数据结构是双向链表。可以当作链表、栈、队列、双端队列来使用。有以下特点:

  • 在插入或删除数据时,性能好;
  • 允许有 null 值;
  • 查询效率不高;
  • 线程不安全;
public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.Serializable
{}

2 源码

LinkedList 数据结构:

private static class Node<E> {E item; //结点值Node<E> next; //后驱节点Node<E> prev; //前驱节点Node(Node<E> prev, E element, Node<E> next) {this.item = element;this.next = next;this.prev = prev;}
}

LinkedList 两个构造函数:

public LinkedList() {}public LinkedList(Collection<? extends E> c) {this();addAll(c);
}

addAll()

 public boolean addAll(int index, Collection<? extends E> c) {//校验 index 是否合理checkPositionIndex(index);Object[] a = c.toArray();int numNew = a.length;if (numNew == 0)return false;//succ:待添加节点的位置。//pred:待添加节点的前驱节点。  Node<E> pred, succ;if (index == size) {//在末尾插入succ = null;pred = last;} else { //不在末尾插入succ = node(index); //这个方法 会折半pred = succ.prev;}for (Object o : a) {//创建新节点@SuppressWarnings("unchecked") E e = (E) o;Node<E> newNode = new Node<>(pred, e, null);if (pred == null)first = newNode;elsepred.next = newNode;pred = newNode;}if (succ == null) {last = pred;} else {pred.next = succ;succ.prev = pred;}//把集合的大小设置为新的大小 size += numNew;modCount++;return true;}

get() -> 会有折半

public E get(int index) {//校验 index 是否越界checkElementIndex(index);return node(index).item;
}Node<E> node(int index) {// assert isElementIndex(index);//分一半查找if (index < (size >> 1)) {Node<E> x = first;for (int i = 0; i < index; i++)x = x.next;return x;} else {Node<E> x = last;for (int i = size - 1; i > index; i--)x = x.prev;return x;}}

add()

public boolean add(E e) {//在末尾追加元素的方法。linkLast(e);return true;
}void linkLast(E e) {final Node<E> l = last;final Node<E> newNode = new Node<>(l, e, null);last = newNode;if (l == null) //为空链表first = newNode;elsel.next = newNode;size++;//size 自增modCount++;
}

remove()

public boolean remove(Object o) {if (o == null) {for (Node<E> x = first; x != null; x = x.next) {if (x.item == null) {//移除节点unlink(x);return true;}}} else {for (Node<E> x = first; x != null; x = x.next) {if (o.equals(x.item)) {unlink(x);return true;}}}return false;
}//删除节点
E unlink(Node<E> x) {// assert x != null;final E element = x.item;final Node<E> next = x.next;final Node<E> prev = x.prev;//1 -> 2 -> 3      1 -> 3if (prev == null) { //移除的是头节点first = next;} else {prev.next = next;x.prev = null;}if (next == null) { //移除的是尾节点last = prev;} else {next.prev = prev;x.next = null;}x.item = null;size--;modCount++;return element;}

toArray()

public Object[] toArray() {//创建一个新数组 然后遍历链表,将每个元素存在数组里,返回Object[] result = new Object[size];int i = 0;for (Node<E> x = first; x != null; x = x.next)result[i++] = x.item;return result;
}
http://www.yayakq.cn/news/771056/

相关文章:

  • 猫扑网站开发的网游网站app搭建
  • 李家沱网站建设个人博客网页完整代码
  • 响应式网站模板 金融申请手机网站
  • 个人做购物商城网站会罚款吗贵阳网站建设方案
  • 重庆市建设局网站django网站开发实例
  • 爱互融网站开发合同wordpress5.0正式发布
  • xz域名网站外贸平台运营
  • 百润网站建设网站开发的意义和作用
  • 有哪些调查网站可以做兼职东莞高端网站建设多少钱
  • 学校网站查询国示范校建设网站
  • 网站建设方案可以乱写吗个人管理系统
  • 厦门市建设局与管理局网站直播软件哪个最好用
  • 国内知名的网站设计公司网站怎么做的防采集
  • 建设银行官方招聘网站做国外网站的公证要多少钱
  • wordpress 下载网站怎么做软件系统开发
  • 网站排名优化怎么样注册网站主体想找回备案如何做
  • 阿里巴巴1688怎么做网站猪八戒网怎么做网站
  • 手机网站推荐建设工程机械职业技能鉴定
  • 阿里巴巴网站被关闭了要怎么做精品课程网站开发的创新点
  • 有什么网站可以免费建站长沙建网站一般多少钱
  • 邢台建网站金华网站制作系统
  • 佛山网站开发公司有哪些什么网站能免费
  • 焦作北京网站建设重庆建设医院官方网站
  • 周到的商城网站建设重庆seo推广运营
  • 商城网站备案搬瓦工做网站方法
  • 如何做强一个网站的品牌dw怎么建设网站
  • 郑州建设网店网站广州企立科技做网站
  • 电台网站建设要求建一个电影网站多大 数据库
  • p2p贷款网站开发网站没有被收录原因
  • 建筑材料东莞网站建设建设银行深圳培训中心网站