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

山西响应式网站平台wordpress用户中心界面

山西响应式网站平台,wordpress用户中心界面,安徽安庆邮编,先注册域名后建设网站可以吗问题 在一个循环链表中节点的值递增排序,请设计一个算法在该循环链表中插入节点,并保证插入节点之后的循环链表仍然是排序的。 分析 首先分析在排序的循环链表中插入节点的规律。当在图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.yayakq.cn/news/684312/

相关文章:

  • 上海华谊集团建设有限公司网站口碑好的网页制作公司
  • 侨联 文化宣传 侨联网站建设小程序开发难吗
  • 莱芜0634技术支持 宿州网站建设邵阳建设局网站
  • 微餐饮网站建设平台制作网页类型一般分为什么
  • 做红包网站广州安全教育平台注册
  • 西宁建设厅培训中心网站泰安网站开发哪家便宜
  • 58同城做公司网站怎修改wordpress 图片特效
  • 扫码员在哪个网站可以做填写网站备案信息
  • 深圳公司网站设计成品网站seo
  • 上海php网站开发公司怎样做网络推广教学设计
  • 品牌vi设计是什么网站优化成都哪里好
  • 多个域名指向同一个网站百度如何推广网站
  • 网页设计与网站建设考试名词解释2019昆明微网站制作
  • 网站建设域名费wordpress关注公众号登录
  • 安庆网站建设为政务公开和网站建设先进个人
  • 建设市场监督管理网站空间 两个网站
  • 企业网站开发实训目的做网站销售 优帮云
  • jsp做网站案例老版本网站开发工具
  • 网站建设费用如何列支婚纱网站内容制作
  • 恒一信息深圳网站建设公司1企业名录黄页大全
  • 广西建设职业学院技术教务系统网站瑞安做网站多少钱
  • 南京网站定制网站开发实训内容
  • 网站开发专业的长春建站优化加徽信xiala5效果好
  • 绍兴网站建设08keji门户一号wordpress 主题下载
  • 自己公司网站维护wordpress链接数据库文件
  • 网站建设与管理这门课程的介绍陕西交通建设集团蓝商分公司网站
  • H5 网站网站排名seo教程
  • 飘雪影视在线观看免费观看西瓜网站不同时期的优化工作该怎么做
  • 手机网站 动态 页面 好 静态页面好wordpress 调用地图吗
  • 一个网站怎么做多条线路wordpress卸载