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

龙虎和时时彩建设网站推广业务平台

龙虎和时时彩建设网站,推广业务平台,wordpress登录返回,局域网内服务器做网站文章目录排序链表二、解题思路:二.实现的代码总结:排序链表 一道链表排序题,链接在这里 二、解题思路: 解题思路:使用归并排序(用递归实现) 第一步:先找到链表的中间节点 第二步…

文章目录

  • 排序链表
    • 二、解题思路:
    • 二.实现的代码
    • 总结:

排序链表

一道链表排序题,链接在这里

在这里插入图片描述

二、解题思路:

解题思路:使用归并排序(用递归实现)

第一步:先找到链表的中间节点
在这里插入图片描述

第二步:将链表从中间节点开始断开

在这里插入图片描述

找到mid节点(中间节点)的前一个节点,将两个链表断开。

第三步:重复上述操作,再在新链表中找中间节点,再分开,直到分开到链表剩下一个节点为止。

在这里插入图片描述
第四步,合并链表。

举个例子:
给两个链表:一个是1->2->3->4,一个链表是0->2->3->5
将这两个有序链表合并成一个有序链表。

在这里插入图片描述
申请一个哨兵位的头节点,不存储有效数据,然后使用l1,l2来遍历两个链表,比较l1和l2存储的值的大小。

回到上面的题,两个节点之间两两比较,只要满足升序要求即可。
合并俩节点后,再合并两个链表。
在这里插入图片描述

总效果如下图:
在这里插入图片描述

二.实现的代码


```c
typedef struct ListNode ListNode;ListNode*midNode(ListNode*head)
{ListNode*fast = head,*slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;
}//合并链表
ListNode*mergelist(ListNode*head1,ListNode*head2)
{ListNode*newhead = (ListNode*)malloc(sizeof(ListNode));ListNode*l1 = head1,*l2 = head2,*tail = newhead;while(l1 && l2){if(l1->val <= l2->val){tail->next = l1;l1 = l1->next;}else{tail->next = l2;l2 = l2->next;}tail = tail->next;}if(l1!=NULL){tail->next = l1;}if(l2!=NULL){tail->next = l2;}ListNode*ret = newhead->next;free(newhead);return ret;
}ListNode*tosortList(ListNode*head)
{//空链表和只有一个节点不用再排序了if(head==NULL ||head->next == NULL){return head;}//找中间节点ListNode*mid = midNode(head);//找中间节点的前一个节点ListNode*prev = head;while(prev->next!=mid){prev = prev->next;}//断开链表prev->next = NULL;//返回排序后的新链表的头ListNode*left = tosortList(head);ListNode*right = tosortList(mid);return mergelist(left,right);
}struct ListNode* sortList(struct ListNode* head)
{return tosortList(head);
}

总结:

使用归并排序是解题的较好的方法。

http://www.yidumall.com/news/108925.html

相关文章:

  • 家具家居网站建设uc浏览器关键词排名优化
  • 自己做的视频发什么网站百度收录网站需要多久
  • 全球快速建站工具模板网站免费
  • 外贸网站建站案例指数是什么
  • 注册网站查询官网有域名了怎么建立网站
  • 网站建设丶金手指a排名15免费建网站的平台
  • 三星官网网站优化大师是什么
  • 网站怎么做性能测试app优化排名
  • 厦门专业做网站 厦门做网站的公司 厦门做服饰网站品牌全网推广
  • 武汉做网站好的公司外贸网站制作
  • 手机网站开发标准新手运营从哪开始学
  • 英文网站建设解决方案推广普通话奋进新征程
  • 文化传播集团网站建设软文营销文案
  • 做 商城 网站 费用互动营销是什么意思
  • 专业做毕业设计网站设计西安网站制作公司
  • 网站建设宣传册内容文档成品网站货源1688在线
  • 宫免费网站百度大全免费下载
  • wordpress设置文章字体颜色免费seo推广公司
  • 普陀区网站建设公司哪家好建立一个网站的费用
  • php建站系统源码友情链接查询工具
  • 漳州市建设局网站高端网站建设制作
  • 做网站的劣势网站推广排名优化
  • 网站整体设计营销软文范例500
  • 美国生物等效性如果做的网站seo推广排名重要吗
  • 视频运营管理网站微信crm系统软件
  • 网站建设业务范围天津优化加盟
  • 做雨棚的网站宣传方式
  • 郑州网站优化效果情感营销案例
  • 建设网站定制apple日本网站
  • 网站备案需要费用吗优化网站标题