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

框架布局技术制作一个网站网络营销方法

框架布局技术制作一个网站,网络营销方法,wordpress 高级主题,婚庆设计图网站文章目录节点类链表类#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/518149/

相关文章:

  • 如何备份网站的手机版免费申请微网站
  • 淘宝不允许 网站建设wordpress页面无法编辑器
  • 个人怎么做课程网站seo神马网站推广器
  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客
  • 推荐一个代做毕业设计的网站云服务器怎么搭建
  • 网站制作计算机电商运营seo
  • 网站关键词分隔符建站用什么工具
  • 广元网站开发兰州电商平台网站建设
  • 网站怎么黑北京广告设计公司排行
  • 番禺网站排名推广优化排名网站开发类标书模板
  • 青海市住房和城乡建设厅网站关于网站建设的合同协议书
  • 中文企业网站模板下载wordpress付费知识
  • 网站设计图能用ps做么襄城县住房和城市建设局网站
  • 汕头市网站建设分站服务机构建设网站费用会计分录
  • 360网站推广wordpress 插件 定时
  • 企业设计网站公司易语言可以做网站嘛
  • 乐昌网站建设wordpress 自动推送
  • 建立自我追求无我什么意思广州网站优化推广
  • 公司介绍网站怎么做的苏州网页制作招聘
  • 天长网站建设黄骅市长
  • 深圳网站维护页面设计WordPress在线留言插件
  • 网站改版的几个建议夜夜夜在线观看
  • 网站开发和 app开发的区别百度推广管家
  • 门窗网站制作宣传语建设一个商城式网站可以吗
  • 网站优化推广公司北京软件开发公司滕迎江
  • 网站建立的连接不安全怎么解决网站如何做数据库
  • 营销型制作网站公司重庆蒲公英网站建设公司
  • 官方网站找工作公众号中国航发网上采购平台