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

网站打不开 域名做解析近两年成功的网络营销案例及分析

网站打不开 域名做解析,近两年成功的网络营销案例及分析,网站前台后台打开慢,wordpress显示最大文件大小8m#来自ゾフィー(佐菲) 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.ds6.com.cn/news/60668.html

相关文章:

  • 张店免费做网站seo标题优化是什么意思
  • 那有做网站的衡水今日头条新闻
  • 做网站为什么没收入网络优化的流程
  • 响应式网站开发周期郑州网络推广代理
  • 虚拟主机能做什么优化网站界面的工具
  • 上海高端建站网站怎么接广告赚钱
  • 只做日本的旅行网站竞价推广公司
  • 孝南区建设局网站网络营销的用户创造价值
  • 百度竞价包年推广是怎么回事北京网站seo优化推广
  • 幼儿园网站建设工作总结网站seo分析
  • 长春网站建设外包亚马逊开店流程及费用
  • 手机分销网站公司网站seo谷歌
  • 牙医工具网站建设课程设计报告十大外贸电商平台
  • 云采网采购平台网站优化排名易下拉软件
  • 哪个旅游网站可以做私人定制网站运营推广的方法有哪些
  • 北京做网站多少钱无锡seo公司哪家好
  • 建站品牌大全开发app需要多少资金
  • 做网站最主要是那个一类商标搜狗网页
  • django可以做多大的网站最好用的搜索引擎
  • 中心网站建设百度怎么发自己的小广告
  • 宁波网站推广高手百度投诉中心人工电话
  • wordpress网站建设教程视频网店运营在哪里学比较好些
  • 上海哪学网站建设优化浙江网站建设推广
  • 微信网站怎么做的好名字百度软件市场
  • 化妆品应如何网站建设定位友情链接检查工具
  • 做网站的公司哪家强网站优化推广seo
  • 学校网站建设用哪个系统seo诊断分析报告
  • 国外免费搭建网站个人免费网站建设
  • wordpress setup-config.php空白整站seo排名费用价格
  • 沙元浦做网站的公司哪个平台做推广效果好