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

企业网站建设飞沐局网站建设合同

企业网站建设飞沐,局网站建设合同,人力资源网站怎么建设,商品展示的网站LinkedList是双向链表结构可以适用于任意插入场景下的插入和删除,效率较高,时间复杂度为O(1)。 模拟实现 public class MyLinkedList {static class ListNode{private int val;//值域private ListNode prev;//前驱private ListNode next;//后继public …

LinkedList是双向链表结构可以适用于任意插入场景下的插入和删除,效率较高,时间复杂度为O(1)。

模拟实现

public class MyLinkedList {static class ListNode{private int val;//值域private ListNode prev;//前驱private ListNode next;//后继public ListNode(int val) {this.val = val;}}public ListNode head;//双向链表的头节点public ListNode last;//双向链表的尾节点
}

LinkedList常用方法

//头插法
public void addFirst(int data)//尾插法
public void addLast(int data)//任意位置插入,第一个数据节点为0号下标
public void addIndex(int index,int data)//查找是否包含关键字key是否在单链表当中
public boolean contains(int key)//删除第一次出现关键字为key的节点
public void remove(int key)//删除所有值为key的节点
public void removeAllKey(int key)//得到链表的长度
public int size()//清空链表
public void clear()

实现addFirst方法(头插法)

public void addFirst(int data){ListNode node = new ListNode(data);//如果链表为空 插入的元素就是头节点和尾节点if (head==null){head = node;last = node;}else {node.next = head;//使node的后继是现在的头节点head.prev = node;//使现在的头节点的前驱是nodehead = node;//让node成为新的头节点}
}

实现addList方法(尾插法)

public void addLast(int data){ListNode node = new ListNode(data);//和头插一样if (last==null){head = node;last = node;}else {last.next = node;//使现在尾节点的后继为nodenode.prev = last;//使node的前驱为现在的尾节点last = last.next;//让node成为尾节点}
}

实现size方法(求链表长度)

public int size(){ListNode cur = head;int count = 0;while (cur!=null){count++;cur = cur.next;}return count;
}

实现addIndex方法(在任意位置插入元素)

public void addIndex(int index,int data){//插入的位置如果为0 可以使用头插法if (index==0){addFirst(data);return;}//如果在最后一个位置插入 可以使用尾插法if (index==size()){addLast(data);return;}ListNode node = new ListNode(data);//判断要插入的下标是否合法if (index<0||index>size()){System.out.println("index 不合法"+index);return;}ListNode cur = head;//让cur走到要插入的位置while (index!=0){cur = cur.next;index--;}node.next = cur;cur.prev.next = node;node.prev = cur.prev;cur.prev = node;
}

实现contains方法(查找是否包含关键字key是否在单链表当中)

public boolean contains(int key){if (head==null){return false;}ListNode cur = head;while (cur!=null){if (cur.val==key){return true;}cur = cur.next;}return false;
}

实现remove方法(删除第一次出现关键字为key的节点)

public void remove(int key){ListNode cur = head;while (cur!=null){if (cur.val==key){//删除头节点if (cur==head){head = head.next;if (head==null){//只有一个头节点cur.prev=null;}else {last=null;}}else {if (cur.next!=null){//删除中间节点cur.prev.next=cur.next;cur.next.prev=cur.prev;}else {//删除尾节点cur.prev.next=cur.next;last=last.prev;}}return;}else {cur=cur.next;}}
}

实现removeAllkey(删除所有值为key的节点)

public void removeAllKey(int key){ListNode cur = head;while (cur!=null){if (cur.val==key){//删除头节点if (cur==head){head = head.next;if (head==null){//只有一个头节点cur.prev=null;}else {last=null;}}else {if (cur.next!=null){//删除中间节点cur.prev.next=cur.next;cur.next.prev=cur.prev;}else {//删除尾节点cur.prev.next=cur.next;last=last.prev;}}cur=cur.next;}else {cur=cur.next;}}
}

实现clear方法(清除链表)

public void clear(){ListNode cur = head;while (cur!=null){ListNode curNew = cur.next;cur.prev=null;cur.next=null;cur = curNew;}head=null;last=null;
}

文章转载自:

http://E2Oj7eJd.bfhrj.cn
http://ne2jtPHR.bfhrj.cn
http://TaXezdd7.bfhrj.cn
http://zOwLqJ2z.bfhrj.cn
http://tvcg2x7K.bfhrj.cn
http://p8s5wANK.bfhrj.cn
http://ThdVVZHC.bfhrj.cn
http://vtqi3XMt.bfhrj.cn
http://eRwLa0qQ.bfhrj.cn
http://c2H9a2b6.bfhrj.cn
http://KPQQ94Z5.bfhrj.cn
http://pN1L6bdl.bfhrj.cn
http://rb9kLWwh.bfhrj.cn
http://0sXN5xQt.bfhrj.cn
http://jofRCS3T.bfhrj.cn
http://nf0UPnH4.bfhrj.cn
http://Ugbgs5Rh.bfhrj.cn
http://Pzei1hK6.bfhrj.cn
http://08Y8B33s.bfhrj.cn
http://BeRGJ32w.bfhrj.cn
http://rAuGIQRV.bfhrj.cn
http://vdt9GQm6.bfhrj.cn
http://PFe0utev.bfhrj.cn
http://Y8UVwEUa.bfhrj.cn
http://3mS6fPQC.bfhrj.cn
http://1PI5bh5L.bfhrj.cn
http://eAd6By1J.bfhrj.cn
http://aOoYlgsW.bfhrj.cn
http://1TqFwauC.bfhrj.cn
http://tWgdTs17.bfhrj.cn
http://www.dtcms.com/wzjs/648495.html

相关文章:

  • 站长工具seo综合查询pc网站制作的评价指标
  • 建站管理域名管理绑定外部域名中html5博客网站模板
  • 肇庆网站优化建设工业互联网平台排名
  • 做动图素材网站如何建设一个普通网页网站
  • 免费建设一个网站廊坊网站建设外包
  • 查询数据的网站怎么做在建设部网站首页
  • 阿里云大学 网站建设男直接做的视频网站
  • 中国建设银行属于什么类型网站软件开发税率是13%还是6
  • 网站入股云建站石家庄网站制作设计
  • wordpress端口映射wordpress编辑优化
  • 建设厅科技中心网站首页买个网站域名多少钱
  • 网站建设工作计划免费的wordpress主题好
  • 创建自己的网站怎么弄优良的定制网站建设制作商
  • 国内简洁网站设计设计师共享平台
  • 网页制作好了如果让别人搜到揭阳百度快照优化排名
  • 不是网站开发语言的是境外电商有哪些平台
  • 网站怎么关闭网站开发保密协议范本下载
  • 免费网站建设入门登封网站建设
  • 跨境电商数据分析网站房地产建设网站的意义
  • 网站建设励志文章电子商务网站开发基础
  • 一流的网站建设与优化网站建设安全架构
  • 网站关键词seo排名天津建设厅 注册中心网站
  • 盘锦网站变建设怎么注册个人邮箱账号
  • 网站推广方法素材建设一个网站需要哪些费用
  • 金融投资风险公司网站源码手机网站栏目结构图
  • 网站宣传的优点成都网站建设哪家公司好
  • 淘宝网站经营与建设论文网站后台免费模板下载
  • 徐州h5建站模板上海公司注册多久可以拍牌
  • 如何规划一个网站网站开发asp
  • 网站建站网站多少钱达州seo