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

做ppt介绍网站网站编辑怎么做

做ppt介绍网站,网站编辑怎么做,网页站点不安全,改善网站建设需求 思路 链表必有节点&#xff0c;节点两要素&#xff1a;当前元素值&#xff0c;下一个节点地址 import java.util.Scanner;// 定义一个单向链表 public class MyLinkedList<E> {int size 0;// 顶一个私有的内部类&#xff0c;表示链表的节点public class Node {E da…

需求

在这里插入图片描述
在这里插入图片描述

思路

  • 链表必有节点,节点两要素:当前元素值,下一个节点地址
import java.util.Scanner;// 定义一个单向链表
public class MyLinkedList<E> {int size = 0;// 顶一个私有的内部类,表示链表的节点public class Node {E data;Node next;public Node(E data, Node next) {this.data = data;this.next = next;}}
}

添加节点

  • 第一次插入直接插入头结点
  • 后面都使用尾插法,插入到最后一个元素的后面(所以需要一个一个遍历)
// 添加节点
public Node add(E e) {Node head = null;Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入数据,输入exit退出");String data = scanner.next();if (data.equals("exit")) {break;}if (head == null) {// 如果头节点为空,直接创建一个新的节点head = new Node((E) data, null);} else {// 尾插法 添加新的节点// 如果头节点不为空,找到最后一个节点,然后在最后一个节点的后面添加一个新的节点Node temp = head;while (temp.next != null) {temp = temp.next;}// 在最后一个节点的后面添加一个新的节点temp.next = new Node((E) data, null);}size++;}return head;
}

遍历

// 遍历链表 从头节点开始遍历
public void Foreach(Node head) {Node temp = head;if (head == null) {System.out.println("链表为空");return;}while (temp != null) {System.out.println(temp.data + " ");temp = temp.next;}
}

链表指定位置反转

  • 下标异常直接返回头结点
  • 先找到left的前一个节点,方便下次重置的时候直接找到left
  • 将left和right之间的内容存储到一个数组中
  • 对数组的内容进行折半反转
  • 遍历left到right节点,将反转之后的内容替换进去
  // 链表反转(不一定要反转节点,反转节点的内容也可以)public Node reverse(Node head,int left,int right) {if (head == null ||left < 1 || left > size || right < 1 || right > size || left >= right) {return head;}//1. 找到left的前一个节点Node pre = null;Node leftNode = head;E[] data = (E[]) new Object[right - left + 1];for (int i = 1; i <= right; i++) {// 找到left的前一个节点if (i == left - 1) {pre = leftNode;}// 从left到right的节点的数据存储到数组中if (i >= left && i <= right){data[i - left] = leftNode.data;}// leftNode指向下一个节点leftNode = leftNode.next;}//2. 找到right的后一个节点Node rightNode = leftNode;// 3.反转data数组for (int i = 0; i < data.length / 2; i++) {E temp = data[i];data[i] = data[data.length - i - 1];data[data.length - i - 1] = temp;}// 4.从pre节点开始,将data数组中的数据赋值给链表中的节点for (int i = 0; i < data.length; i++) {pre.next.data = data[i];pre = pre.next;}return head;}

测试:

MyLinkedList<String> myLinkedList = new MyLinkedList<>();
MyLinkedList<String>.Node head = myLinkedList.add("aa");
myLinkedList.Foreach(head);
myLinkedList.reverse(head,2,4);
System.out.println("反转后的链表");
myLinkedList.Foreach(head);
  • 反转前的链表:aa bb cc dd ee ff gg
  • 反转后的链表:aa dd cc bb ee ff gg
http://www.ds6.com.cn/news/46976.html

相关文章:

  • 信誉好的大良网站建设互联网推广渠道
  • 企业公司网站制作admin5站长网
  • 敦煌网网站推广方式百度网盘登录首页
  • 厦门seo网站关键词优推广免费网站制作app
  • 中山免费建站成品短视频app下载有哪些
  • 长沙官网seo技巧seo文章推广
  • 济南富腾网站建设广州番禺发布
  • 甘肃做网站的公司有哪些线上推广渠道主要有哪些
  • 深圳市升华建设有限公司网站seo搜索引擎是什么
  • 重庆网络推广网站阿里指数官网
  • 免费微信点餐小程序百中搜优化软件
  • 网站代做多长时间营销课程培训都有哪些
  • 青海商城网站建设松原新闻头条
  • 苏州网站开发公司招聘信息一个产品的网络营销方案
  • 网站开发就业培训班如何写好一篇软文
  • 网站 php java短视频seo代理
  • 做淘宝美工需要知道的网站360优化大师安卓版下载
  • 电商数据平台做网络优化哪家公司比较好
  • 给我做网站的人老是给我留点尾巴大学生网页制作成品模板
  • 互动网站建设谷歌seo优化中文章
  • wordpress社交登录优化网站的软件下载
  • 24什么网站建设网络营销介绍
  • 沈阳优化网站公司优化设计三年级上册答案
  • 有什么类似凡科建站服装市场调研报告范文
  • 搭建一个网站的具体步骤系统优化大师官方下载
  • 做蔬菜线上的网站产品线下推广方式都有哪些
  • 有免费做门户网站吗谷歌优化是什么意思
  • 厦门做网站最好的公司有哪些广州百度推广优化
  • 穿衣搭配的网站如何做如何制作简单的网页链接
  • iis 网站绑定域名百度指数搜索