当前位置: 首页 > 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.huolong8.cn/news/277427/

相关文章:

  • 个人网站 作品镜像的网站怎么做排名
  • 洛阳做网站的宽带多少钱一个月
  • 怎么在ps做网站首页宁波网页设计美工多少一个月
  • 网站建设是必须的吗标签用wordpress
  • 黄页网站是什么成都市房产管理局官网
  • 手机网站如何做优化杭州网站建设服务
  • 制作个人网站如何开发一个app软件
  • 做网站一般怎么收费的服装品牌网站开发php
  • 济南市公众号网站建设wordpress营销主题
  • 做网站美工工资多少wordpress分类目录seo
  • 如何做学校的网站长春关键词搜索排名
  • 杭州高端网站设计logo 在线设计
  • 手机网站设计欣赏网站深圳h5网站制作
  • 福建省建设厅网站职业资格网站建设及优化心得体会
  • 网站一般用什么语言写谷歌seo搜索引擎下载
  • 怎么设计网站内容为什么自己做的网站别人打不开
  • wordpress关闭多版本广州网站关键词优化推广
  • 大连门户网站建设品牌买购网
  • 网站备案麻烦么做网站的前提
  • 怎样写网站设计意义什么程序做网站容易优化
  • 北京网站建设策划解决方案昆明pc网站建设
  • 做网站报价单网站建设gzzctyi
  • 潍坊网站建设公司有哪些内容高德地图在英国可以用吗
  • 盗版小说网站建设网站网页制作电话
  • 用dw做的网页怎么连到网站上网站服务器建设方法
  • 求网站建设规划二级建造师证书查询入口
  • 西宁软件网站建设临海建设银行网站
  • 企业网站可以做商城类电子商务网站建设实训展示
  • 做电影资源网站有哪些内容成都公司网站
  • 网站建设公司的市场开发方案无限流量网站建设