news 2026/9/2 16:39:12

【归并排序】【快速排序】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【归并排序】【快速排序】

【归并排序】【快速排序】

详细讲解见以下视频链接
归并排序视频链接
快速排序视频链接

个人理解:

归并排序:先分再排
快速排序:先排再分

归并排序代码:

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;vector<int>vr(500005),vp(500005);intn;voidmsort(intl,intr){if(l==r)return;//终止条件intmid=l+r>>1;msort(l,mid);//先分msort(mid+1,r);inti=l,k=l,j=mid+1;while(i<=mid&&j<=r)//再排{if(vr[i]<=vr[j])vp[k++]=vr[i++];elsevp[k++]=vr[j++];}while(i<=mid)vp[k++]=vr[i++];while(j<=r)vp[k++]=vr[j++];for(intit=l;it<=r;it++)vr[it]=vp[it];}signedmain(){cin>>n;for(inti=1;i<=n;i++)cin>>vr[i];msort(1,n);for(inti=1;i<=n;i++)cout<<vr[i]<<" ";return0;}

例题:

p1908
视频里有详解

代码:

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;vector<int>vr(500005),vp(500005);intn;intcns;voidmsort(intl,intr){if(l==r)return;intmid=l+r>>1;msort(l,mid);msort(mid+1,r);inti=l,k=l,j=mid+1;while(i<=mid&&j<=r){if(vr[i]<=vr[j])vp[k++]=vr[i++];elsevp[k++]=vr[j++],cns+=mid-i+1;//唯一区别}while(i<=mid)vp[k++]=vr[i++];while(j<=r)vp[k++]=vr[j++];for(intit=l;it<=r;it++)vr[it]=vp[it];}signedmain(){cin>>n;for(inti=1;i<=n;i++)cin>>vr[i];msort(1,n);cout<<cns<<endl;return0;}

【快速排序】代码

#include<bits/stdc++.h>usingnamespacestd;inta[100];voidksort(intl,intr){if(l==r)return;inti=l-1,j=r+1,x=a[l+r>>1];while(i<j)//先排{doi++;while(a[i]<x);doj--;while(a[j]>x);if(i<j)swap(a[i],a[j]);}ksort(l,j);//再分ksort(j+1,r);}signedmain(){for(inti=1;i<=10;i++)cin>>a[i];ksort(1,10);for(inti=1;i<=10;i++)cout<<a[i]<<" ";return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 0:17:02

剪同款SDK,一键打造爆款视频创作体验

在短视频内容井喷的时代&#xff0c;“剪同款”已成为用户参与内容共创、品牌营销破圈的重要方式。无论是明星同款舞蹈、热门影视片段模仿&#xff0c;还是品牌定制模板挑战&#xff0c;用户只需上传素材&#xff0c;即可快速生成风格一致、节奏同步的高质量视频。然而&#xf…

作者头像 李华
网站建设 2026/9/2 0:10:01

【计算机常识】--Windows 安装 WSL2 并运行 Ubuntu 22.04

有时候再本地windows环境下&#xff0c;要运行linux的系统&#xff0c;又不想打开虚拟机和服务器该怎么办 WSL2 使用 Hyper-V 架构的轻量级虚拟机 类别优势详细说明开发体验&#x1f427; 原生 Linux 工具链直接使用 bash、grep、sed、awk、ssh、rsync 等 GNU/Linux 工具&…

作者头像 李华
网站建设 2026/9/2 7:18:21

计算机Java毕设实战-基于javaEE的二手手机交易交换出售平台的设计与实现基于javaEE的二手手机交易平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/30 21:46:33

Altium Designer 初次实战:STM8S103F3 最小系统板设计全流程心得

前言作为电子信息工程专业的大二学生&#xff0c;这是我第一次接触 Altium Designer&#xff08;AD21&#xff09;这款专业 PCB 设计软件。从最初连 “库文件” 是什么都不知道&#xff0c;到跟着老师的节奏一步步进阶 —— 先练单管放大电路、再攻 51 单片机相关设计&#xff…

作者头像 李华
网站建设 2026/9/1 10:53:53

Dify解析加密PDF卡顿崩溃?5大内存泄漏点全解析,速查避坑

第一章&#xff1a;加密 PDF 解析的 Dify 内存占用在处理加密 PDF 文件时&#xff0c;Dify 平台面临显著的内存消耗问题。这类文件通常需要先解密再解析内容&#xff0c;而解密过程涉及完整的文档加载与密钥验证&#xff0c;导致大量临时对象驻留在内存中。尤其当并发请求增多或…

作者头像 李华