news 2026/4/15 4:15:21

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

作者头像

张小明

前端开发工程师

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/4/15 4:14:58

(混合检索性能革命):Dify响应时间从3秒到200ms的实践路径

第一章&#xff1a;混合检索的 Dify 响应时间在构建基于大语言模型的应用时&#xff0c;Dify 作为一款低代码平台&#xff0c;支持将向量检索与关键词检索融合&#xff0c;实现高效的混合检索机制。该机制显著影响系统的响应时间&#xff0c;尤其在高并发或大规模数据场景下&am…

作者头像 李华
网站建设 2026/4/11 22:25:06

视频创作SDK,覆盖从拍摄、剪辑、特效、合成等功能

在短视频、直播、社交娱乐和企业数字化内容爆发的时代&#xff0c;视频已不再是专业创作者的专属工具&#xff0c;而是每个人表达自我、传递信息的重要媒介。面对海量用户对高质量、个性化、高效率视频创作的需求&#xff0c;美摄科技凭借多年音视频技术积累与AI算法优势&#…

作者头像 李华
网站建设 2026/4/7 7:21:41

Java毕设选题推荐:基于Springboot+Vue的天气预报管理系统基于springboot天气预报查询系统天气信息【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/4/9 11:00:06

Java毕设选题推荐:基于springboot的茶叶商城销售系统的设计与实现基于Java语言的茶叶销售系统的前端设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/4/13 18:34:15

为什么90%的气象分析师都在学这个R语言技巧?极值分布拟合全揭秘

第一章&#xff1a;气象极值分析的现实挑战与R语言优势气象极值分析在气候变化研究、灾害预警和基础设施规划中扮演着关键角色。然而&#xff0c;实际工作中面临诸多挑战&#xff0c;包括数据缺失、时间序列非平稳性、极端事件稀有性以及空间异质性等问题。传统分析工具往往难以…

作者头像 李华
网站建设 2026/4/12 18:37:49

【量化风控专家亲授】:手把手教你用R语言打造精准相关性矩阵

第一章&#xff1a;金融风险的 R 语言相关性矩阵在金融数据分析中&#xff0c;资产收益率之间的相关性是评估投资组合风险的核心要素。R 语言提供了强大的统计计算与可视化能力&#xff0c;能够高效构建和解读相关性矩阵&#xff0c;帮助分析师识别资产间的联动关系&#xff0c…

作者头像 李华