news 2026/7/3 2:00:25

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

作者头像

张小明

前端开发工程师

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/6/29 5:29:42

还在手动写Dify用例?Agent驱动自动化测试已成主流!

第一章&#xff1a;Agent驱动下Dify测试用例的变革背景随着人工智能技术在软件工程领域的深度渗透&#xff0c;传统的测试用例设计与执行方式正面临根本性重构。Dify作为一个融合大模型能力与低代码架构的AI应用开发平台&#xff0c;其测试流程复杂度显著高于传统系统。在此背景…

作者头像 李华
网站建设 2026/7/2 19:55:29

RSA 加密体制及其安全性分析

一.RSA 的原理 密钥生成:我们要选择两个大素数 p p p 和 q q q,计算 N = p ⋅ q N=p \cdot q N=p⋅q。公钥 p k = ( N , e ) pk=(N, e) pk=(N,e),私钥 s k = ( p , q , d ) sk=(p, q, d) sk=(p,q,d) 同余关系: e e e 和 d d d 必须满足 e ⋅ d ≡ 1 ( m o d ( p −…

作者头像 李华
网站建设 2026/7/1 6:47:01

【视频帧提取效率翻倍秘籍】:Dify帧率设置背后的黄金参数揭秘

第一章&#xff1a;视频帧提取效率的核心挑战在处理大规模视频数据时&#xff0c;视频帧提取是计算机视觉任务中的关键前置步骤。然而&#xff0c;实际应用中该过程常面临性能瓶颈&#xff0c;影响整体系统的响应速度与资源利用率。高分辨率带来的计算压力 现代视频源普遍采用1…

作者头像 李华
网站建设 2026/7/1 7:00:16

在C#上运行YOLOv11模型---CPU版

一. 模型导出 二. 环境搭建 三. 代码程序 参考链接&#xff1a;https://blog.csdn.net/qq_41375318/article/details/142747415 1. 模型导出 参考链接&#xff1a;https://docs.ultralytics.com/zh/modes/export/#cli 将训练完成的YOLO模型导出成ONNX格式&#xff0c;代码如…

作者头像 李华
网站建设 2026/7/2 22:08:53

【微服务稳定性提升利器】:基于Dify与Spring AI的异常熔断与恢复策略

第一章&#xff1a;微服务稳定性与智能异常处理的融合趋势在现代分布式系统架构中&#xff0c;微服务的广泛采用带来了灵活性和可扩展性&#xff0c;但也显著增加了系统复杂性和故障传播风险。保障微服务的稳定性已不再局限于传统的熔断、限流和重试机制&#xff0c;而是逐步向…

作者头像 李华