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

苏州住房和城乡建设局网站天津市南开区网站开发有限公司

苏州住房和城乡建设局网站,天津市南开区网站开发有限公司,郑州做网站的公司,做手表网站用什么源码比较好给定单个链表的头 head #xff0c;使用 插入排序 对链表进行排序#xff0c;并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的#xff0c;每次只移动一个元素#xff0c;直到所有元素可以形成一个有序的输出列表。 每次迭代中#xff0c;插入排序只从输…给定单个链表的头 head 使用 插入排序 对链表进行排序并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的每次只移动一个元素直到所有元素可以形成一个有序的输出列表。 每次迭代中插入排序只从输入数据中移除一个待排序的元素找到它在序列中适当的位置并将其插入。 重复直到所有输入数据插入完为止。 下面是插入排序算法的一个图形示例。部分排序的列表(黑色)最初只包含列表中的第一个元素。每次迭代时从输入数据中删除一个元素(红色)并就地插入已排序的列表中。 对链表进行插入排序。 示例 1 输入: head [4,2,1,3] 输出: [1,2,3,4] 示例 2 输入: head [-1,5,3,4,0] 输出: [-1,0,3,4,5] 代码如下 class Solution { public:ListNode* insertionSortList(ListNode* head) {if(headnullptr)//如果链表为空则不需要进行排序{return head;}//链表初始化操作ListNode* dummyHeadnew ListNode(0);//引入哑节点dummyHead-nexthead;//目的是在head之前插入节点ListNode* lastSortedhead;//维护lastSorted为链表已经排好序的最后一个结点并初始化ListNode* currhead-next;//维护curr为待插入元素并初始化while(curr!nullptr){if(lastSorted-valcurr-val)//说明此时数字的顺序是正确的不用进行插入操作{lastSortedlastSorted-next;//只需要将lastSorted后移一位curr变成新的lastSorted}else{ListNode *prevdummyHead;//prev是插入节点curr位置的前一个结点while(prev-next-valcurr-val)//循环推出的条件是找到curr应该插入的位置{prevprev-next;}//当链表中的数字顺序不正确时将curr插入到prev的后面lastSorted-nextcurr-next;curr-nextprev-next;prev-nextcurr;}currlastSorted-next;//一次插入完成之后将curr更新为下一次要插入的元素}return dummyHead-next;//返回排好序的链表} };
http://www.yutouwan.com/news/251105/

相关文章:

  • 网站服务器在本地是指找个人合伙做网站
  • 网站登录账号密码保存在哪里文安网站建设
  • 河南建设协会官网苏州百度seo关键词优化
  • 池州做网站公司用旧电脑做网站
  • 怎么样可以建设网站wordpress 加宽文章页
  • 岗贝路网站建设临西网站建设公司
  • wordpress商业网站永春县住房和城乡规划建设局网站
  • 建设网站说只给前端源码是什么意思wordpress getterms
  • 天津网站搜索引擎优化班级优化大师怎么加入班级
  • 建设北京公司网站天津市网站建设公司
  • 专业网站制作的公司科技设计公司网站模板下载
  • 建设银行电脑版官方网站网站目录架构
  • 重庆网站建设沛宣网络wordpress更换中文字体
  • 轻量应用服务器可以做网站吗网站建设摊销时间是多久
  • 怎么建立自己网站 asp小程序注册后如何注销
  • 怎么制作网站教程视频怎样做网站ppt
  • 阿里云服务器windows系统网站搭建教程百度登录个人中心
  • 分销网站建站门户站模板
  • 网站 建设 领导小组设计师学校有哪些
  • 沈阳网站建设方案服务南京的互联网公司
  • 有哪些比较好的企业网站建设wordpress网站好慢
  • 深圳手机网站连云港吧
  • 广东建设监理网站wordpress数据表大学
  • 百度做的网站 后台管理怎么进入网站模板下载百度云链接怎么做
  • 阿里云网站建设的功能企业管理软件系统有哪些
  • 网站建设按什么收费做网站的广告语
  • 网站建设 大学生创业网广州网站推广哪家强
  • 心理咨询网站建设银行个人
  • 做视频网站如何利用用户的弱点成都手工活外发加工网
  • 电子商务网站建设与管理设计报告青岛做网站大公司有哪些