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

C++归并与快速

快排

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
void f(int,int);
void cl(int,int,int);
void q(int,int);
int a[211];
int n;
int main(){cin>>n;for(int i=0;i<n;i++){cin>>a[i];}q(0,n-1);for(int i=0;i<n;i++){cout<<a[i]<<" ";}return 0;
}
void f(int l,int r){if(l==r) return;int mid=(l+r)/2;f(l,mid);f(mid+1,r);cl(l,mid,r);
}
void cl(int l,int mid,int r){int t[100010];int lt=l;int i=l;int j=mid+1;while(i<=mid&&j<=r){if(a[i]<a[j]) t[lt++]=a[i++];else t[lt++]=a[j++];}while(i<=mid) t[lt++]=a[i++];while(j<=r) t[lt++]=a[j++];for(int i=l;i<=r;i++){a[i]=t[i];}
}
void q(int l,int r){int key=a[(l+r)/2];int i=l;int j=r;while(i<=j){while(a[i]<key) i++;while(a[j]>key) j--;if(i<=j){swap(a[i],a[j]);i++;j--;}}if(i<r) q(i,r);if(j>l) q(l,j);
}

归并

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
void f(int,int);
void cl(int,int,int);
int a[211];
int n;
int main(){cin>>n;for(int i=0;i<n;i++){cin>>a[i];}f(0,n-1);for(int i=0;i<n;i++){cout<<a[i]<<" ";}return 0;
}
void f(int l,int r){if(l==r) return;int mid=(l+r)/2;f(l,mid);f(mid+1,r);cl(l,mid,r);
}
void cl(int l,int mid,int r){int t[100010];int lt=l;int i=l;int j=mid+1;while(i<=mid&&j<=r){if(a[i]<a[j]) t[lt++]=a[i++];else t[lt++]=a[j++];}while(i<=mid) t[lt++]=a[i++];while(j<=r) t[lt++]=a[j++];for(int i=l;i<=r;i++){a[i]=t[i];}
}

http://www.lryc.cn/news/504205.html

相关文章:

  • 金蝶云苍穹踩过的坑(慢慢更新)
  • AndroidStudio——安卓项目结构与文件介绍
  • 华为自反ACL实验
  • yml和xml分别代表什么
  • Qt多线程编程
  • springboot438校园志愿者管理系统(论文+源码)_kaic
  • PostgreSQL 常用运维SQL整理
  • Debezium Oracle CTAS 解析器实现:基于 ANTLR 的 CREATE TABLE AS SELECT 语句解析
  • 从零开始学docker(五)-可用的docker镜像
  • 力扣——322. 零钱兑换
  • .Net_比对Json文件是否一致
  • 科研笔记:ARR 与 ACL rolling
  • 【2024】Camunda常用功能基本详细介绍和使用-上 (1)
  • 用人话讲计算机:Python篇!(十二)正则运算+re模块
  • 使用create-react-app创建工程时报错处理
  • C# 探险之旅:第三十五节 - 类型class之抽象类 (Abstract Class) 和 抽象方法 (Abstract Method)
  • qt-C++笔记之父类窗口、父类控件、对象树的关系
  • Cisco Packet Tarcer配置计网实验笔记
  • 使用torch模拟 BMM int8量化计算。
  • 【FreeMarker】实现生成Controller根据模板勾选的内容查询
  • 深入理解 XPath:XML 和 HTML 文档的利器
  • DDR5 中的数据反馈判决均衡(DFE):全面解析与展望
  • Axure高保真数据可视化大屏图表组件库
  • 100个问题学 langchain 入门 (1/10)
  • 0001.基于springmvc简易酒店管理系统后台
  • 每日一题 326. 3 的幂
  • 解码数据有序之道——常见排序算法总结
  • C语言实现图片文件的复制
  • 一、windows上配置ninja环境
  • 我们来编程 -- win11多jdk版本切换