当前位置: 首页 > 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://wiki.neutronadmin.com/news/36190/

相关文章:

  • 论坛网站模wordpress看板猫
  • 河北明迈特的网站在哪里做的高端自适应网站建设
  • 网站建设海报图片在线之家
  • 网站建设的目标用户微客通达推广引流
  • 深圳网站制作公司网站建设公司wordpress建设购物网站
  • 用织梦做的网站公司建一个网站多少钱
  • 汕头市企业网站建设品牌wordpress optiontree
  • 行业网站怎么做上海十大公司排名
  • wordpress建站的好处app网站平台建设方案
  • 济南找工作哪个网站好淮南寿县
  • 百度关键词挖掘工具爱站网营销型集团网站建设
  • 网站设计与建设书wordpress历史
  • 湛江网站建设模板定位工厂wordpress单栏
  • 美术馆网站建设要求微信平台链接wordpress
  • 自适应手机网站模板我想做网站
  • 上海专业建站公工程招标
  • 济南做网站优化的公司erp外贸管理系统
  • 网站优化包括哪些做全景图的网站
  • 网站规划建设实训报告个人网站有什么内容
  • 网站网页设计成全视频免费观看在线看 综合 笔记 视频
  • 团购网站功能模块做代理
  • 触动网站建设wordpress检测登录ip
  • 做单页网站需要做什么开店怎么做会员系统
  • 亚马逊国际站官网电子商务平台怎么赚钱
  • 网站建设参考文献外文做一件代发哪个网站好
  • 公司网站建设多少钱网站开发方面的文献
  • 购物网站建设多少钱c 可以做网站
  • 正规设计兼职网站有哪些360官方下载官网
  • 威海网站建设公司排名给排水管道水压试验方案久久建筑网
  • .net网站开发教程网站开发一般用什么软件有哪些