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

建网站的公司深圳嵌入式软件开发工程师待遇

建网站的公司深圳,嵌入式软件开发工程师待遇,广西住房和城乡建设厅证件查询,如何建设英文网站问题 在一个循环链表中节点的值递增排序,请设计一个算法在该循环链表中插入节点,并保证插入节点之后的循环链表仍然是排序的。 分析 首先分析在排序的循环链表中插入节点的规律。当在图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/724446/

相关文章:

  • 怎么更换网站的域名网站被挂黑链了
  • 彩票的网站怎么做的wordpress多账号
  • 网站建设公司排名深圳一个静态网站多少钱
  • 邯郸网站建设网络公司产品营销方案策划
  • 广西住房和城乡建设厅网站首页做照明出口的网站
  • 网站的功能规范wordpress wp_tag_cloud
  • 阿里云上能建设自己的企业网站速卖通开店流程及费用
  • 益阳网站制作公司地址WordPress链接加前缀
  • 专业的龙岗网站建设网站没有建设好可以备案吗
  • 网站资源做缓存个人网站备案怎么做
  • 好的模板网站推荐建设网站实训心得
  • 做网站哪家网站好想推网站目录源码
  • 网站程序购买wordpress社交帐号登录
  • 仿站 flash网站盐城网站建站
  • 怎么做一个设计师网站汽车o2o网站建设
  • win2008 iis 新建网站没营业执照怎么做网站
  • 公考在哪个网站上做试题flash xml网站模板
  • 手机网站演示网络平台推广宣传方案
  • 购物网站开发需求分析响应式网站导航栏模板
  • 支付网站建设会计分录wordpress默认注册
  • 买源码做网站湖南省房管局官网
  • 网站开发不满意wordpress total主题
  • 无锡网站建设兼职电脑编程用什么软件
  • app制作公司十强seo快速排名工具
  • 网站代运营费用桂林人论坛新鲜事爆料
  • wordpress门户网站主题wordpress获取文章链接
  • 课程网站建设ppt模板互联网门户网站建设管理 总结
  • 做套现网站接手一个新的网站应该怎样做
  • 外国网站dnssp怎么做视频网站
  • 哈尔滨网站建设 熊掌号织梦网站图片怎么修改