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

网站必须做ipv6公司专业做网站

网站必须做ipv6,公司专业做网站,网站建设项目费用报价,无锡个人网站制作链表有环的情况一般是链表的尾指向前面的节点而不是null#xff0c;如head-node1-node2-node3-node4-tail-node2#xff0c;该链表存在环。判断环是否存在可以借助两个指针#xff0c;一个指针每次迭代只移动一步#xff0c;第二个指针每次迭代移动… 链表有环的情况一般是链表的尾指向前面的节点而不是null如head-node1-node2-node3-node4-tail-node2该链表存在环。判断环是否存在可以借助两个指针一个指针每次迭代只移动一步第二个指针每次迭代移动两步。如果存在环两个指针最终一定会相撞的即指向同一个节点。其它情况则说明环不存在比如两个指针中的任一个指向null。代码如下Node.javapublic class Node { public char data; public Node next; public Node(char data, Node next) { this.data data; this.next next; } public Node(char data) { this.data data; this.next null; } }LinkedListLoop.javaimport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LinkedListLoop { private Node head; private Node tail; public LinkedListLoop() { this.head null; this.tail null; } public boolean isEmpty() { return (this.head null); } public void CreateLinkedList() { BufferedReader br new BufferedReader(new InputStreamReader(System.in)); String str null; Node node null; char data; try { str br.readLine(); }catch (IOException e) { e.printStackTrace(); } for(int i0; istr.length(); i) { data str.charAt(i); if(data ! ) { node new Node(data); if(i0) { head node; tail node; } else { tail.next node; tail node; } } } } public Node nodeAt(int i) { Node node head; int pos 0; while(node!null) { if(posi) break; pos; node node.next; } return node; } public void createLoop(int i) { Node node nodeAt(i); if(nodenull) return; tail.next node; } public void destroyLoop() { tail.next null; } public boolean hasNode() { Node p1 head; Node p2 head; while(p1!null) { p1 p1.next; p2 p2.next; if(p2null) return false; p2 p2.next; if(p2null) return false; if(p2 p1) return true; } return false; } }TestDriver.javapublic class TestDriver { public static void main(String arg[]) { LinkedListLoop forTest new LinkedListLoop(); forTest.CreateLinkedList(); if(forTest.hasNode()) System.out.println(It has loop!); else System.out.println(It has no loop.); forTest.createLoop(3); if(forTest.hasNode()) System.out.println(It has loop!); else System.out.println(It has no loop.); forTest.destroyLoop(); if(forTest.hasNode()) System.out.println(It has loop!); else System.out.println(It has no loop.); } }测试例子 转载于:https://blog.51cto.com/5372221/1312275
http://www.yutouwan.com/news/36190/

相关文章:

  • 海南网站建站保定网站模板建站
  • 网站搭建介绍网站内容上传要求
  • soho外贸建站家里笔记本做网站 怎么解析
  • 东莞如何建设网站制作平台哪个网站可以做鸟瞰图
  • 简单的网站架构韩国外贸网站
  • 珠海营销型网站哪家好西安网站建设哪家
  • 三合一模板网站wordpress如何修改首页
  • 复刻手表网站免费留电话号码的广告
  • 发布自己的做家教的网站安阳手机网站建设
  • 做兼职的设计网站wordpress如何上传超过2m
  • 微信公众号做推送的网站养殖场网站源码
  • 邯郸建立网站费用html5 metro风格网站
  • 苏州电子商务网站设计重庆小程序开发公司
  • 淘宝网站建设教程视频宁波外贸网站设计公司
  • 成都网站建设选择到访率福建建设工程交易中心网站
  • 网站排名方案建设银行官方网站 诚聘英才
  • 中山网站设计公司光谷网站建设哪家好
  • jsp网站部署怎么做网店设计的意义
  • 加人引流加人网站怎么做python爬虫
  • 西宁网站设计企业网站能给企业带来什么
  • 招聘网站比对表怎么做县蒙文网站建设汇报
  • 新站seo优化快速上排名深圳网站建设top028
  • 哪的网页设计培训好在线看seo网站
  • 网站建设方案书ppt东莞 营销网站建设
  • 网站开发流程百度文库discuz网站模板
  • 盱眙住房和城乡建设局网站公司建站比较好的
  • 可拖拽建设网站没有了吗兰州的互联网公司有哪些
  • win7做网站服务器顺德 网站开发 招聘
  • 免费企业黄页网站网址wordpress分类文章排序
  • 建设能源官方网站品牌建设的步骤