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

网站给他人做付刑事责任网站查询信息

网站给他人做付刑事责任,网站查询信息,网站建设存在的困难问题,国外低代码平台文章目录节点类链表类#xff08;主要#xff09;测试类小结节点类 可以根据需要#xff0c;对节点属性进行修改。注意重写toString()方法#xff0c;以便后续的输出操作。 //节点类 class Node {public int id;public String name;public Node next;public Node(int id,… 文章目录节点类链表类主要测试类小结节点类 可以根据需要对节点属性进行修改。注意重写toString()方法以便后续的输出操作。 //节点类 class Node {public int id;public String name;public Node next;public Node(int id, String name) {this.id id;this.name name;}Overridepublic String toString() {return Node{ id id , name name \ };} }链表类主要 所实现的增删改查反转逆序等功能基本能适用。实现思路在代码中注释。 //链表类管理节点 class LinkedList {//头节点Node head new Node(0,null);//链表有效数据个数链表长度头节点不计public int size(){Node temp head;int size 0;while (true){if (temp.next null){break;}size;temp temp.next;}return size;}//展示链表public void list(){if (head.next null){System.out.println(链表为空);return;}Node temp head.next;while (true){if (temp null){break;}System.out.println(temp);temp temp.next;}}//增(根据id从小到大)public void add(Node newNode){Node temp head;while (true){ //用来找到链表尾if (temp.next null) {break;}if (temp.id newNode.id){System.out.println(要添加的节点的id已经存在添加失败);return;}if (temp.next.id newNode.id){break;}temp temp.next;}Node node newNode;newNode.next temp.next;temp.next node;}//删(根据id匹配删除)public void remove(int id){if (head.next null){System.out.println(链表为空!);return;}Node temp head;boolean flag false; //用来标记是否找到对应id的节点while (true){if (temp.next null){break;}if (temp.next.id id){ //找到要删除节点的前一个节点flag true;break;}temp temp.next;}if (flag){temp.next temp.next.next;}else {System.out.println(没有找到要删除的节点删除失败!);}}//改根据id匹配要修改的节点public void update(int id,String name){if (head.next null){System.out.println(链表为空);return;}Node temp head;boolean flag false; //用来标记是否找到对应id的节点while (true){if (temp.next null){break;}if (temp.id id){flag true;break;}temp temp.next;}if (flag){temp.name name;}else {System.out.println(没有找到要修改的节点修改失败);}}//查根据id匹配public Node show(int id){if (head.next null){System.out.println(链表为空);return null;}Node temp head.next;boolean flag false;while (true){if (temp null){break;}if (temp.id id){flag true;break;}temp temp.next;}if (flag){return temp;}else {System.out.println(没有找到要查找的节点查找失败);return null;}}//查找倒数第n个节点public Node lastShow(int n){Node temp head.next;int size this.size();if (size n || n 0){System.out.println(查找的节点不存在);return null;}for (int i 0; i size - n; i) {temp temp.next;}return temp;}//链表反转public void reverse(){if (head.next null || head.next.next null){return;}Node reverseHead new Node(0,null);Node cur head.next; //记录当前遍历到的节点Node next null; //记录当前遍历到的节点的下一个节点while (true){if (cur null){ //确保遍历到最后一个break;}next cur.next; //保存下一个节点避免断链//使得反转头节点指向遍历到的当前节点而让遍历到的当前节点指向反转头节点的下一个节点// 确保遍历到的当前节点始终位于反转头节点的下一个cur.next reverseHead.next;reverseHead.next cur;//遍历cur next;}head.next reverseHead.next; //最后让原头节点指向反转头节点的下一个节点即可实现原链表的反转}//逆序打印//方法一先反转//方法二使用栈结构public void reversePrint(){if (head.next null){System.out.println(链表为空);return;}StackNode nodes new Stack();Node temp head.next;while (true){if (temp null){break;}nodes.push(temp);temp temp.next;}while (nodes.size() 0){System.out.println(nodes.pop());}} }测试类 import java.util.Stack;/*** Author: Yeman* Date: 2021-10-14-12:55* Description:*/ //测试类 public class SingleLinkedListTest {public static void main(String[] args) {LinkedList linkedList new LinkedList();Node node1 new Node(1, 阿兰);Node node2 new Node(2, 洛国富);Node node3 new Node(3, 艾克森);//可以不按照id顺序添加linkedList.add(node1);linkedList.add(node3);linkedList.add(node2);linkedList.list();System.out.println(linkedList.size()); //链表长度// System.out.println(linkedList.lastShow(2)); //倒数查找// linkedList.update(2,张玉宁); //改 // // linkedList.remove(3); //删 // // System.out.println(linkedList.show(2)); //查// linkedList.reverse(); //链表反转linkedList.reversePrint(); //逆序打印} }小结 单链表的节点由具体数据域和指针域两部分组成而带有头节点的单链表的头节点不存储具体数据其指针域则指向链表的第一个有效节点即非头节点的第一个节点。 当对单链表进行增删改查逆序等操作时要定义一个Node类型的辅助变量来遍历链表而头节点注意要保持不动。 进行反转操作时最后需要使得头节点指向反转后的链表的第一个节点这是唯一一处使得头节点变动的地方。
http://www.pierceye.com/news/329249/

相关文章:

  • 网站建设 繁体精品课网站制作
  • 常州 招网站开发seo的名词解释
  • 二级域名网站seo竞价网站建设
  • 麻栗坡网站建设正规网站建设
  • 邯郸网站建设哪家好重庆app开发
  • 自学网站开发多久大型网站建站
  • 网站设计定制多少钱新增备案网站负责人
  • 匿名聊天网站开发网站关键字挖掘
  • 外国域名注册很多网站做网站的人找不到了
  • 好的学习网站打广告免费浏览器网站
  • 美团先做网站还是app学生网站建设的总结与评价
  • 网站建设代理网站wordpress微博
  • dw建设网站视频宁波seo优化项目
  • 网站里添加百度地图浙江网站建设公司
  • php网站开发最新需求排名优化百度
  • 网站制作的电话智慧校园信息门户网站建设
  • 网站备案申请福田企业网站优化方案
  • 企业网站seo怎么做有空间站的国家
  • Linux网站建设总结网站建设目的确定
  • 怎么做网站的内部链接wordpress 写php页面跳转
  • 推广自己的网站网页设计代码html文件怎么查
  • 网站在线制作软件邯郸公众号小程序制作
  • 网站后台生成静态页面天津百度推广电话号码
  • 网站单个页面301跳转湖南省建设局网站
  • 潮州网站建设十堰seo招聘
  • 企业网站建设公司公司系统优化的方法
  • 网站开发与sparkwordpress default
  • 品牌网站建设帮你大蝌蚪北京做网站建设的公司排名
  • 中国建设第一平台网站网络网站建设10大指标
  • 书画院网站源码网站主题模板下载不了