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

电子商务网站建设步骤百度文库中企动力是做哪方面销售

电子商务网站建设步骤百度文库,中企动力是做哪方面销售,科技网站设计资讯,三亚兼职招聘信息网站少年的书桌上没有虚度的光阴 题目描述 请你对链表进行排序 思路分析 核心思想:归并排序 有三个部分 链表排序实现 1. merge 函数 21.见 合并两个有序链表, 首先创建一个虚拟头节点 newhead,并使用指针 tail 来构建合并后的链表。 通过…

少年的书桌上没有虚度的光阴

题目描述

请你对链表进行排序

思路分析

  • 核心思想:归并排序

有三个部分

链表排序实现

1. merge 函数

21.见 合并两个有序链表,

  • 首先创建一个虚拟头节点 newhead,并使用指针 tail 来构建合并后的链表。

  • 通过循环比较 list1list2 节点的值,将较小值的节点连接到 tail 后面,并相应地移动指针。

  • 当其中一个链表遍历完后,将另一个链表的剩余部分直接连接到 tail 后面。

  • 最后返回虚拟头节点的下一个节点,即合并后链表的头节点。

2. findMiddle 函数

该函数用于寻找链表的中间节点,采用快慢指针的方法:

  • fast 指针每次移动两步,slow 指针每次移动一步。

  • fast 指针到达链表末尾时,slow 指针就指向链表的中间节点。

3. sortList 函数

这是核心的排序函数,使用归并排序算法对链表进行排序:

  • 首先判断链表是否为空或只有一个节点,如果是则直接返回该链表。

  • 调用 findMiddle 函数找到链表的中间节点,将链表分成左右两部分。

  • 递归地对左右两部分链表分别调用 sortList 函数进行排序。

  • 最后调用 merge 函数将两个有序的子链表合并成一个有序链表。

完整代码

class Solution {
public:// 合并两个有序链表ListNode* merge(ListNode* list1, ListNode* list2) {auto  newhead = new ListNode(0); // 使用明确的类型名称auto  tail = newhead;while (list1 && list2) {if (list1->val < list2->val) {tail->next = list1;list1 = list1->next;} else {tail->next = list2;list2 = list2->next;}tail = tail->next;}tail->next = list1 ? list1 : list2; // 处理剩余部分return newhead->next;}// 寻找中间节点ListNode* findMiddle(ListNode* head) {ListNode* fast = head;ListNode* slow = head;while (fast->next && fast->next->next) {fast = fast->next->next;slow = slow->next;}return slow;}// 归并排序链表ListNode* sortList(ListNode* head) {if (head==NULL ||head->next==NULL) return head; // 检查链表长度// 找到链表的中间节点ListNode* mid = findMiddle(head);ListNode* right = mid->next;mid->next = nullptr; // 切分链表// 递归地对左右两部分进行排序ListNode* l = sortList(head);ListNode* r = sortList(right);// 合并两个有序链表return merge(l, r);}
}
};

复杂度分析

  • 时间复杂度: O(nlogn)

  • 空间复杂度: O(logn)


文章转载自:

http://z6rRUKwb.bzcpg.cn
http://f0kM16Lh.bzcpg.cn
http://pwCwGeNO.bzcpg.cn
http://UTQoSyp2.bzcpg.cn
http://h07YwjuA.bzcpg.cn
http://GKFrKPG0.bzcpg.cn
http://jkBVv1Du.bzcpg.cn
http://xaz8StVS.bzcpg.cn
http://PMSQlAxP.bzcpg.cn
http://I2IFbHfz.bzcpg.cn
http://uprleuhx.bzcpg.cn
http://E7dppa4I.bzcpg.cn
http://JXJibazY.bzcpg.cn
http://pAkn6fFU.bzcpg.cn
http://6JyORgJn.bzcpg.cn
http://OPMXjBun.bzcpg.cn
http://6A4GuAfJ.bzcpg.cn
http://svxdcA34.bzcpg.cn
http://ZnY7KuYN.bzcpg.cn
http://cHJvBMO5.bzcpg.cn
http://zNbiXZf7.bzcpg.cn
http://taAlHVRN.bzcpg.cn
http://n6wRb3JC.bzcpg.cn
http://jKynBzce.bzcpg.cn
http://ZCvieHE0.bzcpg.cn
http://CCl3Agpx.bzcpg.cn
http://S1DaE2Ub.bzcpg.cn
http://di2ftBg3.bzcpg.cn
http://dtmFvTfJ.bzcpg.cn
http://uOuLW8hQ.bzcpg.cn
http://www.dtcms.com/wzjs/644148.html

相关文章:

  • thinkphp 门户网站广州网站设计有哪些专业
  • 郑州app开发制作网络商城网站怎样做关键词优化
  • 有什么推荐的网站寿光shengkun网站建设
  • 深圳罗湖企业网站优化广州平台网站搭建
  • 闵行网站开发全屏网站 欣赏
  • app设计网站推荐石家庄制作网站推广
  • 班级网站建设上海企业网站建设制作
  • 北京市城市建设档案馆网站信誉好的o2o网站建设
  • 如何做网站视频哈尔滨造价信息网官网
  • 记事本做网站的流程规范网站维护 建设 管理
  • 一块钱购物网站笑话 wordpress主题
  • 中国站长网站中国建筑2022校园招聘
  • 无锡优化网站价格洛可可设计
  • 网站下载器杭州网站制作维护
  • 网站优化推广网站框架是什么
  • 网站 工信部备案 收回wordpress谷歌字体大小
  • aspcms三合一网站源码西安网站建设公司平台
  • 重庆网站建设拓云wordpress 搜狐
  • 河南住房和城乡建设厅网站资质培训机构跑路怎么追回学费
  • 网站建设 英语翻译指数是什么
  • 卧龙区微网站建设做招聘网站排名
  • 济宁市松岳建设机械有限公司网站企业信息系统类型
  • 百度怎样建立网站wordpress转tytypecho
  • 提供商城网站制作电子商务网站建设教程 pdf
  • 企业网站实施方案鹤岗市建设局网站
  • 公司网站建立教程上海传媒公司总裁李健
  • 自己怎么做网站链接东莞饰品网站建设
  • 阿里云官方网站 icp代备案管理系统360免费建站网址是什么
  • 图书馆网站参考咨询建设今傲网站做的怎么样
  • 海络网站什么是移动端网站适配