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

门户网站开发注意事项wordpress 生成 html代码

门户网站开发注意事项,wordpress 生成 html代码,中山学校网站建设,上海职业技能培训机构一览表给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的 给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针 如果有多个满足条件的插入位置&#xff0c…

在这里插入图片描述
给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的
给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针
如果有多个满足条件的插入位置,可以选择任意一个位置插入新的值,插入后整个列表仍然保持有序
如果列表为空(给定的节点是 null),需要创建一个循环有序列表并返回这个节点。否则。请返回原先给定的节点
示例 1:
在这里插入图片描述
输入:head = [3,4,1], insertVal = 2
输出:[3,4,1,2]
解释:在上图中,有一个包含三个元素的循环有序列表,你获得值为 3 的节点的指针,我们需要向表中插入元素 2 。新插入的节点应该在 1 和 3 之间,插入之后,整个列表如上图所示,最后返回节点 3
在这里插入图片描述
示例 2:
输入:head = [], insertVal = 1
输出:[1]
解释:列表为空(给定的节点是 null),创建一个循环有序列表并返回这个节点
示例 3:
输入:head = [1], insertVal = 0
输出:[1,0]

方法:一次遍历

如果循环链表为空,则插入一个新节点并将新节点的 next 指针指向自身,插入新节点之后得到只有一个节点的循环链表,该循环链表一定是有序的,将插入的新节点作为新的头节点返回
如果循环链表的头节点的next 指针指向自身,则循环链表中只有一个节点,在头节点之后插入新节点,将头节点的 next 指针指向新节点,将新节点的 next 指针指向头节点,此时循环链表中有两个节点且一定是有序的,返回头节点
如果循环链表中的节点数大于 1,则需要从头节点开始遍历循环链表,寻找插入新节点的位置,使得插入新节点之后的循环链表仍然保持有序
用 curr 和 next 分别表示当前节点和下一个节点,初始时 curr 位于 head,next 位于head 的下一个节点,由于链表中的节点数大于 1,因此 curr≠next 遍历过程中,判断值为 insertVal 的新节点是否可以在 curr 和 next 之间插入,如果符合插入要求则在 curr 和 next 之间插入新节点,否则将 curr 和 next 同时向后移动,直到找到插入新节点的位置或者遍历完循环链表中的所有节点
遍历过程中,如果找到插入新节点的位置,则有以下三种情况:
curr.val≤insertVal≤next.val,此时新节点的值介于循环链表中的两个节点值之间,在 curr 和 next 之间插入新节点 curr.val>next.val 且 insertVal>curr.val,此时 curr 和 next 分别是循环链表中的值最大的节点和值最小的节点,insertVal 大于 curr 的节点值,因此新节点应该在 curr 的后面插入,即在 curr 和 next 之间插入新节点
curr.val>next.val 且 insertVal<next.val,此时 curr\textit{curr}curr 和 next 分别是循环链表中的值最大的节点和值最小的节点,insertVal 小于 next 的节点值,因此新节点应该在 next 的前面插入,即在 curr 和 next 之间插入新节点
如果遍历完循环链表中的所有节点之后仍然没有遇到上述三种情况,则循环链表中的所有节点值都相同,因此新节点插入循环链表中的任何位置仍可以使循环链表保持有序,此时仍可在 curr 和 next 之间插入新节点
在 curr 和 next 之间插入新节点的方法是:用 node 表示值为 insertVal 的新节点,令 curr.next\指向 node,令 node.next 指向 next,即完成插入新节点的操作

// struct Node {
//     int val;
//     struct Node* next;
// };//#include<stdlib.h>
struct Node* insert(struct Node* head, int insertVal) {struct Node*node=(struct Node*)malloc(sizeof(struct Node));node->val=insertVal;node->next=NULL;if(head==NULL){node->next=node;return node;}if(head->next==head){head->next=node;node->next=head;return head;}struct Node*curr=head;struct Node*prev=head->next;while(prev!=head){if(insertVal>=curr->val&&insertVal<=prev->val){break;}if(curr->val>prev->val){if(insertVal>curr->val||insertVal<prev->val){break;}}curr=curr->next;prev=prev->next;}curr->next=node;node->next=prev;return head;
}
http://www.yayakq.cn/news/334430/

相关文章:

  • api模式网站开发滁州市工程建设网站
  • 做简历的网站 知乎百度登录入口
  • WordPress显示更新进度插件seo网站的锚文本怎么写
  • 做服装外贸哪个网站好台北网站建设
  • 济南优化网站关键词怎么查网站开发的语言
  • 建设银行官方网站首页外贸平台有哪些用户量大的
  • 网站开发者id网站导航插件
  • 建立网站用什么软件自媒体营销代理
  • 网站网页区别浙江手机网站建设
  • 前端做用vue做后台多还是做网站多网站固定通栏代码
  • 做旅行社业务的网站都有哪些太原网站制作定制开发
  • 潍坊网站制作建设中国域名交易网
  • 惠州最专业的网站建设公司网站专题页面用什么做
  • 论坛网站建设规划书商务网站开发实验
  • 网页游戏网站火郑州网站设
  • wordpress建站教程pdfwordpress 活动未开始
  • 企业做网站建设百度6大核心部门
  • 网站营销合同动漫设计与制作工资
  • 做的公司网站风格跟样式和别人一样住房和城乡建设部证书
  • 建设银行网站登不上wordpress 原创主题
  • 有关计算机网站建设的论文做养生的网站多吗
  • 乐山市住房和城乡规划建设局网站电子商务就是网络营销
  • 怎么查看网站是哪家公司做的温州微网站制作公司推荐
  • 国外对旅游网站的建设开发板停止维护后如何处理
  • 有没有专门做二手车网站网站代码需要注意什么
  • 青岛建网站哪个好鹰潭做网站公司
  • 护肤品网站建设方案四川建设招投标网站
  • 一鸣东莞网站建设公司网站图片怎么换
  • 营销型网站建设计划书崇信县门户网
  • 网站建设的公司好做吗wordpress自豪地