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

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

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

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

个人理解:

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

归并排序代码:

#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;}
http://www.cnnetsun.cn/news/89991.html

相关文章:

  • 还在手动写Dify用例?Agent驱动自动化测试已成主流!
  • RSA 加密体制及其安全性分析
  • 【视频帧提取效率翻倍秘籍】:Dify帧率设置背后的黄金参数揭秘
  • 在C#上运行YOLOv11模型---CPU版
  • 关于uniapp vue2 canvas重绘元素节点时,提示cos of null相关异常警告,导致js线程崩溃,vue响应式丢失的问题
  • 【微服务稳定性提升利器】:基于Dify与Spring AI的异常熔断与恢复策略
  • concurrent hashmap原理,扩容,扩容时怎么保证线程安全?
  • 空间转录组降维必杀技:5步用R语言完成PCA、t-SNE与UMAP优化
  • 【R语言与量子计算加速新突破】:GPU如何将量子模拟效率提升10倍?
  • AWS专家Greg Coquillo提出的 6种LLM ORCHESTRATION PATTERNS解析
  • “.商标”不等同于商标权:企业做知识产权保护,别把“后缀名”当“确权证”
  • 面向削峰填谷的电动汽车多目标优化调度策略
  • 如何在30分钟内完成Dify与Spring AI的无缝部署?资深架构师亲授秘诀
  • 【Vue知识点总结】Vue中的namespaced命名空间详解
  • 告别单一生态限制,构建R-Python一体化可视化工作流
  • 论基于REST服务的Web应用系统设计
  • R语言在气象数据分析中的应用(相关性建模全攻略)
  • 揭秘Docker Compose中的Agent健康检测机制:如何避免服务假死?
  • Python期末复习:30个核心知识点完全详解
  • 大模型训练数据全攻略:从数据处理到高质量数据集构建(建议收藏)
  • 企业级容器安全迫在眉睫,Docker Scout如何实现小时级响应?
  • 12th Live2D Creative Awards(2025)获奖名单公布!
  • 【稀缺资料】:Dify重排序系统调优的3个黄金法则与实测数据验证
  • 【混合检索的Dify查询优化秘籍】:揭秘提升查询效率5倍的核心策略
  • 告别 “自动化孤岛”,解锁实验室真正智能
  • Dify版本历史管理的秘密武器:实现安全、可控、可追溯的回滚体系
  • 13.长视频和短视频的目标追踪(yolo_insightface模型)
  • 前端开发必备:JavaScript 核心事件详解与实战
  • 为什么你的服务总崩溃?:Docker MCP 网关负载均衡未正确配置的3大隐患
  • 专利检索漏查1个参数,千万研发卡壳量产线