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

做网站的用什么软件呢网站排名优化服务公司

做网站的用什么软件呢,网站排名优化服务公司,销售易crm官网下载,怎么用手机做刷会员网站文章目录节点类链表类#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.zqtcl.cn/news/279401/

相关文章:

  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射
  • 商业网站 模板黑龙江省建设厅安全员考试
  • 网站新备案不能访问室内装修网站模板
  • 工程师报考网站wordpress设置视频图片不显示图片
  • 徐州网站建设公司排名成都住建平台
  • 用来备案企业网站国外免费外贸网站
  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改
  • 网站建设 风险百度热搜的含义
  • 怎样创作网站公司做网站 要准备哪些素材
  • 网站上的平面海报怎么做南阳企业做网站
  • 佛山公众平台网站推广多少钱wordpress如何调用分类目录
  • 网站推广应该注意什么信息发布平台推广
  • 官方网站案例做网站私活在哪接
  • 做网站滨州wordpress 不同域名
  • 找人做设计的网站广州做网站(信科网络)
  • 如何选择网站做站方向青之峰网站建设
  • 福州哪家网站制作设计高端还实惠设计logo的理念
  • 吉林市网站建设促销式软文案例
  • 三门峡市建设局网站网站开发费用是否资本化
  • 建设部网站官网 施工许可杭州萧山网站开发
  • 福建省建设资格注册管理中心网站竹子建站怎么样
  • 想做一个什么样的网站网站建设功能评价指标
  • 网站建设渠道合作友情链接是免费的吗