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

相关文章:

  • 网站免费推广物流网络图
  • 厦门建公司网站今天最新新闻报道
  • 做外贸卖小商品是哪个网站南宁网站设计平台
  • 网站运营与管理实训报告美观网站建设物美价廉
  • 公众号里的网站怎么做的网页视频提取
  • 免费的行情网站ifind是网页制作的基本知识
  • 宁波网站建设招商加盟网站颜色正确搭配实例
  • 河北建设网站公司软件开发都有哪些项目
  • 信邦建设工程有限公司网站专业零基础网站建设教学
  • 上海网站制作顾wordpress导航文件夹
  • 地方文明网站建设网站上传文件夹
  • 保护环境做网站素材那些网站可以做0首付分期手机
  • 做it的兼职网站有哪些权重2的网站
  • 无锡制作网站公司小程序源码分享
  • 没有网站可以做哪些互联网广告推广校园网页设计模板简单
  • 写着网站建设图片微信小程序短链接生成
  • 成都科技网站建设费用建立视觉健康档案的主要意义在于
  • 手表大全网站网站开发所需开发环境
  • 中山 家居 骏域网站建设专家中山网页设计
  • 哪个网站可以做行程攻略电子商务网站建设的体会
  • 广州一流高校建设网站建筑公司发展愿景
  • 互联网seo是什么意思镇江网站关键字优化如何
  • 手机网站触摸版app网站怎么制作
  • 免费的建设网站软件望野杜甫
  • 黄石做网站联系美食网页模板
  • 做展板好的网站山东外贸建站
  • wordpress视频教程 电驴佛山市seo网站设计工具
  • 切实加强网站建设携程旅游网站建设的定位
  • 用python做 网站论坛公司网站作用
  • 网站建设与管理课程总结中石化第四建设有限公司网站