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

丹江口做网站公司网站

丹江口做网站,公司网站,别墅室内设计网站,wordpress 商品展示插件LinkedList底层实际上是双向、不带头结点、非循环的链表 链表的分类有八种,常用的有两种:一是单向、不带头结点、非循环的(基本上网上的题型都是这种);二是双向、不带头结点、非循环(LinkedList的底层实现…

LinkedList底层实际上是双向、不带头结点、非循环的链表

链表的分类有八种,常用的有两种:一是单向、不带头结点、非循环的(基本上网上的题型都是这种);二是双向、不带头结点、非循环(LinkedList的底层实现)

/*** 模拟实现LinkedList*/class MyLinkedList{static class ListNode{public int val;public ListNode prev;public ListNode next;public ListNode(int val){this.val=val;}}public ListNode head;//永远指向头节点public ListNode last;//永远指向尾节点//得到链表的长度public int size(){ListNode cur=head;int count=0;while(cur!=null){count++;cur=cur.next;}return count;}//显示链表public void display(){ListNode cur=head;while(cur!=null){System.out.print(cur.val+" ");cur=cur.next;}}//清空链表public void clear(){//下述代码可有可无/* ListNode cur=head;while(cur!=null){ListNode curNext=cur.next;cur.prev=null;cur.next=null;cur=cur.next;}*/this.head=null;this.last=null;}//查找是否包含关键字key是否在单链表当中public boolean contains(int key){ListNode cur=head;while(cur!=null){if(cur.val==key){return true;}cur=cur.next;}return false;}//头插法public void addFirst(int data){ListNode node=new ListNode(data);if(head==null){head=node;last=node;return ;//记得return. 不然下面加else,因为这是两种不同的情况}node.next=head;head.prev=node;head=node;}//尾插法public void addLast(int data){ListNode node =new ListNode(data);if(last==null){last=node;head=node;return;}last.next=node;node.prev=last;last=node;//last=last.next}//删除第一次出现关键字为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) {head.prev = null;}} else {cur.prev.next = cur.next;if (cur.next != null) {cur.next.prev = cur.prev;} else {last = last.prev;}}}cur=cur.next;}}//删除所有值为key的节点public void removeAllKey(int key){if(head==null){return;}ListNode cur=head.next;ListNode prev=head;while(cur!=null){if(cur.val==key){prev.next=cur.next;}else{prev=cur;}cur=cur.next;}if(head.val==key){head=head.next;}}//任意位置插入,第一个数据节点为0号下标public void addIndex(int index,int data){if(index<0||index>size()){System.out.println("输入下标不合法");}if(index==0){addFirst(data);}   if(index==size()){addLast(data);}  ListNode cur=head;while(index!=0){cur=cur.next;index--;}ListNode node=new ListNode(data);node.next=cur;cur.prev.next=node;node.prev=cur.prev;cur.prev=node;}
}

http://www.ritt.cn/news/24958.html

相关文章:

  • 做网站后台数据库建设在线代理浏览国外网站
  • 惠州网站建设模板网站模板之家官网
  • 深圳网站制作ctbsj外链吧官网
  • 怎么做班级网站新浪体育世界杯
  • 网站建设叁金手指花总8如何拥有自己的网站
  • 网页设计培训平台seo优化靠谱吗
  • 广西柳州网站建设关键词分为哪三类
  • 做网站的一般尺寸希爱力的作用与功效
  • 网站用什么系统好用淄博网站制作优化
  • 做黑彩网站赚钱吗产品网络营销策划
  • 扫码进入网站 怎么做网络营销的重要性与意义
  • 做直播网站需要什么交友网站有哪些
  • 营销型网站推广优质的seo快速排名优化
  • 重庆的汽车网站建设百度电脑版
  • 做网站开发面临的困难企业推广软件
  • wordpress文章不显示全文惠州网站seo排名优化
  • 国外vps做网站测速打开网址跳转到国外网站
  • 公司营销网站建设深圳seo
  • 微网站模板怎么做百度首页优化排名
  • 网站服务器出错了怎么办营销助手
  • wordpress二级域名建站免费的十大免费货源网站
  • 兰州市做网站的公司百度网站首页网址
  • 河南智慧团建登录入口官网seo网站优化详解
  • 学做网站论坛创建网站免费注册
  • 为什么说做网站赚钱免费营销培训
  • 企业网站推广总结上海百度推广官网
  • 马来西亚做网站经典营销案例分析
  • 建设银行官方网站-云服务网站seo标题优化技巧
  • wordpress模板怎么安装seo网站设计
  • 沈阳手机网站建设百度网站下载