首页 > 其他分享 >今天学习和总结

今天学习和总结

时间:2024-09-10 23:24:45浏览次数:1  
标签:总结 sort int scanf 学习 while 今天 quick 排序

学习了简单的算法知识排序中的快速排序,利用分治的思想来实现快速排序,对于前后大小有问题的进行swap的交换位置,这是基本的模版

和源码

include

using namespace std;

define N 1000100

int A[N];
void quick_sort(int a,int b){
if(a>=b)return ;
int i=a-1,j=b+1,x=A[a+b>>1];
while(i<j){
do i++;while(A[i]<x);
do j--;while(A[j]>x);
if(i<j) swap(A[i],A[j]);

}
quick_sort(a,j);
quick_sort(j+1,b);

}

int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&A[i]);
}
quick_sort(0,n-1);
for(int i=0;i<n;i++)printf("%d ",A[i]);
return 0;
}
可以在N*log N,的复杂度实现排序,非常的快

标签:总结,sort,int,scanf,学习,while,今天,quick,排序
From: https://www.cnblogs.com/yuanshitianzun123/p/18407460

相关文章

  • 元学习之模型诊断元学习(model-agnosticmeta-learning,MAML)
            模型诊断元学习(model-agnosticmeta-learning,MAML),另一个是Reptile。这两个算法都是在2017年提出来的,而且都是基于梯度下降法进行优化的。那我们最常用的学习算法是梯度下降,在梯度下降中,我们要有一个网络架构,同时初始化一下这个网络的参数θ0。我们也有一些......
  • 【第二周】人工智能学习内容
    1.学会了如何注册并登陆使用博客2.了解了2种搜索引擎:全文搜索、目录搜索3.使用“——”符号,搜索格式为“关键词A+空格+减号+关键词B”4.使用三种指令:(1)filetype指令搜索格式:关键词+空格+filetype:+文件格式(2)site指令搜索格式:关键词+空格+site:+网站(3)intitle指令搜索格式:intit......
  • 学习Vue3的第三天
    Vue3生命周期概念:生命周期钩子是Vue组件在其生命周期内不同阶段触发的函数,允许开发者在这些关键时刻插入自定义逻辑。规律:生命周期整体分为四个阶段,分别是:创建、挂载、更新、销毁,每个阶段都有两个钩子,一前一后。Vue2生命周期钩子创建阶段beforeCreate:组件实例刚创......
  • Linux学习-ELK(一)
    配置三台elasticsearch服务器安装包elasticsearch.j2报错#---执行rsync命令报以下错误[root@es1~]#rsync-av/etc/hosts192.168.29.172:/etc/[email protected]'spassword:bash:rsync:未找到命令rsync:connectionunexpectedlyclosed(0bytesrece......
  • 【05】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-条件渲染+if/switch判断与for/
     序言:本文详细介绍了ArkTs语言中的数组、if单双多分支判断、switch判读、while循环、for循环并给出相应的具体案例和实现代码,附有综合案例京东购物的加购。笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法整理为笔记分享出来,如有代码错误或笔误,欢迎指正......
  • 【06】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-综合案例·生肖抽奖卡具体实现
    序言:本文综合了前五次笔记的知识内容,完成了相对来说较为复杂的生肖抽奖卡案例,通过拆分和一步步的思路分析完成本案例,通过完成这次案例,笔者可以说是把前面的所有内容或多或少的都有所复习,特此分享给大家。笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法......
  • 机器学习入门篇
    文章目录什么是机器学习?常见机器学习框架经典算法及使用场景1.监督学习(SupervisedLearning)2.无监督学习(UnsupervisedLearning)3.半监督学习(Semi-SupervisedLearning)4.强化学习(ReinforcementLearning)5.集成学习(EnsembleLearning)6.深度学习(DeepLearning)什......
  • 数码管学习之路(静动态数码管源码及学习理解)
    1,了解数码管分类及结构    数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数一般分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管(多一个小数点显示)。当然也还有一些其他类型的数码管如“N”形管、“米”字管以及工业科研领域用的1......
  • 【学习】【xxl-job】8000字 + 25图探秘其核心架构原理
    参考......
  • gdb动态调试初步学习
    CTF题目simple-check-100先分析主程序可以得出需要通过check_key然后就可以输出flag了gdb启动在main函数那里打一个断点r运行到断点位置n单步调试直到testeax,eax查看eax的值ireax设置eax的值为1set$eax=1c继续直接运行完......