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/11 10:12:56

【Docker MCP 网关服务注册全解析】:掌握微服务动态注册核心技术

第一章&#xff1a;Docker MCP 网关服务注册概述在微服务架构中&#xff0c;Docker MCP&#xff08;Microservice Control Plane&#xff09;网关承担着服务发现、路由转发与统一鉴权等核心职责。服务注册是其运行的前提&#xff0c;确保每个启动的微服务实例能够被正确识别并纳…

作者头像 李华
网站建设 2026/4/4 10:07:16

SpringBoot新手入门:从0到1快速搭建Web应用

一、为什么 Spring Boot 是新手的「Java 开发加速器」&#xff1f; 想象开发 Java Web 应用像组装家具&#xff1a; 传统 Spring&#xff1a;需手动筛选板材&#xff08;依赖&#xff09;、阅读厚厚说明书&#xff08;XML 配置&#xff09;、自备工具&#xff08;服务器&…

作者头像 李华
网站建设 2026/3/31 8:34:27

Docker Offload优先级配置揭秘:如何实现资源利用最大化?

第一章&#xff1a;Docker Offload优先级配置的核心概念Docker Offload机制允许将容器化工作负载从主执行路径卸载到专用处理单元&#xff08;如GPU、FPGA或协处理器&#xff09;&#xff0c;以提升系统性能与资源利用率。在复杂的多任务环境中&#xff0c;合理配置Offload优先…

作者头像 李华
网站建设 2026/4/13 8:30:27

多模态Agent Docker启动顺序深度解析(专家级部署方案曝光)

第一章&#xff1a;多模态Agent架构与Docker化挑战构建现代AI系统时&#xff0c;多模态Agent因其能够融合文本、图像、音频等多种数据类型而备受关注。这类Agent通常由多个异构组件构成&#xff0c;包括感知模块、推理引擎、动作生成器以及外部接口服务。将此类复杂架构容器化部…

作者头像 李华
网站建设 2026/4/4 4:33:15

智能驾驶研究:飞机座舱人机交互对飞行员情景意识的影响

研究背景随着科技的发展&#xff0c;航空航天飞机驾驶座舱逐渐向智能化方向发展。HUD(平视显示器&#xff0c;Head Up Display)的使用可以使飞行员在平视情况下&#xff0c;对飞机飞行的各种状态信息进行集成呈现的透明显示器。HUD投射的资料主要与飞行任务有重要关系&#xff…

作者头像 李华