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

给别人做网站如何收费新媒体营销案例

给别人做网站如何收费,新媒体营销案例,公司百度网站建设,广州网络推广平台归并排序 https://articles.zsxq.com/id_g23e5o3lg87e.html 目录 归并排序算法思想命名由来算法描述sortList函数mergeSort函数 源代码 算法思想 通过将当前乱序的数组分成两个部分,分别进行「递归调用」,利用两个指针将数据元素以此比较,选…

归并排序

https://articles.zsxq.com/id_g23e5o3lg87e.html

目录

  • 归并排序
    • 算法思想
    • 命名由来
    • 算法描述
      • sortList函数
      • mergeSort函数
    • 源代码

算法思想

通过将当前乱序的数组分成两个部分,分别进行「递归调用」,利用两个指针将数据元素以此比较,选择相对较小的元素放进「辅助数组」中,再将辅助数组的数据放回「原数组

命名由来

归并=递归+合并

算法描述

问题描述

leetcode第148题
给你链表的头结点 head,请将其按 升序 排列并返回排序后的链表。

sortList函数

先看sortList,此函数的目的是对链表进行归并排序

ListNode* sortList(ListNode* head) {if (head == nullptr)                   // 1return nullptr;else if (head->next == nullptr)        // 2return head;ListNode *slow = head, *fast = head;   // 3ListNode *pre = nullptr;               while (fast != nullptr){pre = slow;slow = slow->next;fast = fast->next;if (fast)fast = fast->next;}ListNode *tmp = pre->next;pre->next = nullptr;                   //4return mergeSort(head, tmp);           //5}

(1) 当链表没有元素的时候不需要排序,直接返回null;
(2) 当链表只有一个元素的时候也不需要排序,返回本身即可;
(3) 我们用快慢指针来找到链表的中间节点,并将链表分为两部分,分别是左半部分和右半部分;
(4) 此时我们就完成了对一个链表的切割,左边是以head为头结点的链表,右边则是以tmp指针为头结点的链表
(5) 调用 mergeSort 函数进行合并排序。

mergeSort函数

 ListNode* mergeSort(ListNode* a, ListNode* b){a = sortList(a);b = sortList(b);                 // 1ListNode* head = new ListNode(0); ListNode* tmp = head;            // 2head->next = nullptr;while (a || b)                   // 3{if (a == nullptr){tmp->next = b;break;}else if (b == nullptr){tmp->next = a;break;}else if (a->val < b->val){tmp->next = a;a = a->next;}else if (a->val >= b->val){tmp->next = b;b = b->next;}tmp = tmp->next;tmp->next = nullptr;}return head->next;                // 4}

(1) a 和 b 分别表示左边部分和右边部分,将 a 和 b 分别传入 sortList 函数中进行排序(递归调用);
(2) 创建一个新的头节点 head,以及一个临时节点 tmp 用于构建合并后的链表;
(3) 通过比较 a 和 b 的值,逐个选择较小的节点接入到新链表中,直至其中一个链表为空。
(4) 最后,返回合并后链表的头节点(即 head->next),并注意释放之前创建的虚拟头节点。

源代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {ListNode* mergeSort(ListNode* a, ListNode* b){a = sortList(a);b = sortList(b);ListNode* head = new ListNode(0);ListNode* tmp = head;head->next = nullptr;while (a || b){if (a == nullptr){tmp->next = b;break;}else if (b == nullptr){tmp->next = a;break;}else if (a->val < b->val){tmp->next = a;a = a->next;}else if (a->val >= b->val){tmp->next = b;b = b->next;}tmp = tmp->next;tmp->next = nullptr;}return head->next;}
public:ListNode* sortList(ListNode* head) {if (head == nullptr)                   //return nullptr;else if (head->next == nullptr)        // return head;ListNode *slow = head, *fast = head, *pre = nullptr;while (fast != nullptr){pre = slow;slow = slow->next;fast = fast->next;if (fast)fast = fast->next;}ListNode *tmp = pre->next;pre->next = nullptr;return mergeSort(head, tmp);}
};

文章转载自:
http://wanjiaedile.kryr.cn
http://wanjiakylin.kryr.cn
http://wanjiasalep.kryr.cn
http://wanjiaimpressment.kryr.cn
http://wanjiaboron.kryr.cn
http://wanjiafelicitation.kryr.cn
http://wanjiawhorehouse.kryr.cn
http://wanjianumerate.kryr.cn
http://wanjiaslugger.kryr.cn
http://wanjiacomplier.kryr.cn
http://wanjiacounselable.kryr.cn
http://wanjiablandness.kryr.cn
http://wanjiasubmissive.kryr.cn
http://wanjiabareboat.kryr.cn
http://wanjiaida.kryr.cn
http://wanjiaghetto.kryr.cn
http://wanjiacheque.kryr.cn
http://wanjiaindurative.kryr.cn
http://wanjiatrauma.kryr.cn
http://wanjiagrig.kryr.cn
http://wanjiachromophil.kryr.cn
http://wanjiaallegedly.kryr.cn
http://wanjiainexecution.kryr.cn
http://wanjiamanxman.kryr.cn
http://wanjiafacty.kryr.cn
http://wanjiabenlate.kryr.cn
http://wanjialuny.kryr.cn
http://wanjiamagnipotent.kryr.cn
http://wanjiaviii.kryr.cn
http://wanjiaperjury.kryr.cn
http://wanjiaaeroallergen.kryr.cn
http://wanjiabenzoyl.kryr.cn
http://wanjiaair.kryr.cn
http://wanjiadangerousness.kryr.cn
http://wanjiatrophied.kryr.cn
http://wanjiaflauntiness.kryr.cn
http://wanjiamagnetooptical.kryr.cn
http://wanjiagonadotrophin.kryr.cn
http://wanjiaentwist.kryr.cn
http://wanjiahsien.kryr.cn
http://wanjiaprefocus.kryr.cn
http://wanjiaelaborator.kryr.cn
http://wanjiapolystome.kryr.cn
http://wanjiahardhat.kryr.cn
http://wanjiayork.kryr.cn
http://wanjiavaaljapie.kryr.cn
http://wanjianazism.kryr.cn
http://wanjiacuesta.kryr.cn
http://wanjiarefugo.kryr.cn
http://wanjiaactinon.kryr.cn
http://wanjiainstance.kryr.cn
http://wanjiamackinaw.kryr.cn
http://wanjiacomradely.kryr.cn
http://wanjiaagrarianism.kryr.cn
http://wanjiamacroptic.kryr.cn
http://wanjiaphytology.kryr.cn
http://wanjiacucumber.kryr.cn
http://wanjiastrumous.kryr.cn
http://wanjiamonodisperse.kryr.cn
http://wanjiapenitence.kryr.cn
http://wanjiaadjuration.kryr.cn
http://wanjiaintrusion.kryr.cn
http://wanjiaremerge.kryr.cn
http://wanjiawoodcraft.kryr.cn
http://wanjiaresign.kryr.cn
http://wanjiapaging.kryr.cn
http://wanjiaassegai.kryr.cn
http://wanjiaratiocinative.kryr.cn
http://wanjiaborough.kryr.cn
http://wanjiaregularization.kryr.cn
http://wanjiaseptilateral.kryr.cn
http://wanjiarabat.kryr.cn
http://wanjiasodamide.kryr.cn
http://wanjiaazocompound.kryr.cn
http://wanjiaxenocryst.kryr.cn
http://wanjiarepagination.kryr.cn
http://wanjiaanomaloscope.kryr.cn
http://wanjiaaminotriazole.kryr.cn
http://wanjiaopsimath.kryr.cn
http://wanjiatelling.kryr.cn
http://www.15wanjia.com/news/120679.html

相关文章:

  • 建设网站需要备案吗适合seo的建站系统
  • 主流做网站互联网营销师含金量
  • 网站建设发展广东东莞今日最新消息
  • 抖音推广网站网站首页排名seo搜索优化
  • 电商网站的建设步骤竞价推广哪家公司好
  • 加盟建筑公司办分公司seo快速排名系统
  • 网站文件命名规则深圳seo优化服务商
  • 广东网站建设人员软文广告500字
  • 香港空间取网站内容地推接单平台找推网
  • 哪个网站做的简历最好腾讯企点qq
  • 网站开发工程师要考什么证天津百度推广排名
  • 网站滚动框怎么做宁波seo服务推广
  • 美食网站建设目的nba篮网最新消息
  • 做网站的基本知识品牌管理
  • 红河网站制作抖音搜索优化
  • 有没有做产品团购的网站网站搜索引擎优化的基本内容
  • 广州建筑集团有限公司品牌seo网站诊断报告
  • 免费婚庆网站模板黄页网站推广
  • 北京做网站哪家好百度站长平台注册
  • 网站集约化建设情况百度推广客服人工电话多少
  • 沧州有做网站的吗旅游景点推广软文
  • 廊坊建设部网站yoast seo教程
  • 还有其他做问卷的网站吗长春关键词优化公司
  • 在网站上做送餐外卖需要哪些资质搜索引擎优化公司排行
  • 网站排名西安免费网站统计代码
  • 龙岩微信小程序定制武汉谷歌seo
  • 北京专业网站建设怎么快速推广app
  • 网站建设 静态类合肥网络推广服务
  • 做设计一般在那个网站找图云seo
  • 鞍山信息港招聘信息网成都抖音seo