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

网站系统繁忙是什么意思美国最新消息今天 新闻

网站系统繁忙是什么意思,美国最新消息今天 新闻,web前端开发简历,中国建设网站工程承包分包法问题 在一个循环链表中节点的值递增排序,请设计一个算法在该循环链表中插入节点,并保证插入节点之后的循环链表仍然是排序的。 分析 首先分析在排序的循环链表中插入节点的规律。当在图4.15(a)的链表中插入值为4的节点时&…

问题

在一个循环链表中节点的值递增排序,请设计一个算法在该循环链表中插入节点,并保证插入节点之后的循环链表仍然是排序的。
在这里插入图片描述

分析

首先分析在排序的循环链表中插入节点的规律。当在图4.15(a)的链表中插入值为4的节点时,新的节点位于值为3的节点和值为5的节点之间。这很容易理解,为了使插入新节点的循环链表仍然是排序的,新节点的前一个节点的值应该比新节点的值小,后一个节点的值应该比新节点的值大。

但是特殊情况需要特殊处理。如果新节点的值比链表中已有的最大值还要大,那么新的节点将被插入最大值和最小值之间。如果新节点的值比链表中已有的最大值还要大,那么新的节点将被插入最大值和最小值之间。
在这里插入图片描述
在上面的规则中,总是先试图从链表中找到符合条件的相邻的两个节点。如果开始的时候链表中的节点数小于2,那么应该有两种可能。第1种可能是开始的时候链表是空的,一个节点都没有。此时插入一个新的节点,该节点成为循环链表中的唯一节点,那么next指针指向节点自己,如图4.17(a)所示。第2种可能是开始的时候链表中只有一个节点,插入一个新的节点之后,两个节点的next指针互相指向对方,如图4.17(b)所示。
在这里插入图片描述

public class Test {public static void main(String[] args) {ListNode listNode1 = new ListNode(1);ListNode listNode2 = new ListNode(2);ListNode listNode3 = new ListNode(3);ListNode listNode4 = new ListNode(4);ListNode listNode5 = new ListNode(5);ListNode listNode6 = new ListNode(6);listNode1.next = listNode2;listNode2.next = listNode3;listNode3.next = listNode5;listNode5.next = listNode6;listNode6.next = listNode1;ListNode result = insert(listNode1, 4);while (result != null) {System.out.println(result.val);result = result.next;}}public static ListNode insert(ListNode head, int insertVal) {ListNode node = new ListNode(insertVal);if (head == null) {// 没有节点head = node;head.next = head;}else if (head.next == head) {// 只有一个节点head.next = node;node.next = head;}else {insertCore(head, node);}return head;}private static void insertCore(ListNode head, ListNode node) {ListNode cur = head;ListNode next = head.next;ListNode biggest = head;while (!(cur.val <= node.val && next.val >= node.val) && next != head) {cur = next;next = next.next;if (cur.val >= biggest.val)biggest = cur;}if (cur.val <= node.val && next.val >= node.val) {cur.next = node;node.next = next;}else {node.next = biggest.next;biggest.next = node;}}
}
http://www.tj-hxxt.cn/news/3101.html

相关文章:

  • 建网站业务如何开展网络公司推广公司
  • 专业做淘宝网站公司哪家好百度开户推广多少钱
  • php做数据网站建站开发
  • 网络网站开发公司北京网
  • 郑州web网站建设公司中文网站排行榜
  • 公司级别网站开发西点培训
  • 驻马店做网站的公司网店推广策划方案
  • 网站上社保做增员怎么做google网页搜索
  • wordpress淘宝i主题百度搜索引擎优化
  • 网站做2微码西安优化外包
  • 网站注册页面htmlb站推出的短视频app哪个好
  • 网上商城网站 找什么做郑州网站顾问
  • 小榄做网站网站关键词有哪些
  • 论坛网站开发的意义长沙网站关键词排名推广公司
  • wordpress 插件管理成都百度推广账户优化
  • 网络服务经理售后响应支撑服务主要包括以下哪些?seo数据
  • 做网站友汇网哪些广告平台留号码
  • 精美网页源码网站廊坊百度seo公司
  • 高端t恤定制网站哪些网站有友情链接
  • 河南省网站制作公司杭州百度开户
  • 如何做网站内容管理做网络推广要学些什么
  • 重庆网站制作服务全案网络推广公司
  • 做爰视频免费的网站品牌策划与推广方案
  • 中国建设服务信息网站小说排行榜
  • 网站运营专员做六休一广州seo网站开发
  • 网站制作案例google网站登录入口
  • 做微信广告网站有哪些优化王
  • 汾阳做网站的公司网络推广整合平台
  • 重庆建站管理系统开发网络推广是以企业产品或服务
  • 公众号第三方建微网站品牌策划公司排名