26年1月23算法

news/2026/1/23 22:29:09/文章来源:https://www.cnblogs.com/cmx-syl-zht/p/19524185

基础算法

看ACWING崩溃一天

快速排序

点击查看代码
#include<iostream>
using namespace std;
const int N = 1e6+10;
int n;
int q[N];void quick_sort(int q[], int l, int r){// 递归终止条件:区间长度小于等于1时无需排序if(l >= r) return;// 初始化指针和基准值(取区间中间值作为基准,避免极端情况)int i = l - 1, j = r + 1, x = q[l + r >> 1];// 双指针遍历交换while(i < j){// i向右移动,直到找到大于等于x的元素do(i++); while(q[i] < x);// j向左移动,直到找到小于等于x的元素(修正了q[i]→q[j]和j++→j--)do(j--); while(q[j] > x);// 若i<j,交换两个元素if(i < j) swap(q[i], q[j]);}// 递归处理左右两个子区间quick_sort(q, l, j);quick_sort(q, j+1, r);
}int main(){// 输入数组长度scanf("%d", &n);// 输入数组元素for(int i = 0; i < n; i++) scanf("%d", &q[i]);// 调用快速排序quick_sort(q, 0, n - 1);// 输出排序后的数组(添加空格分隔)for(int i = 0; i < n; i++) printf("%d ", q[i]);return 0;
}
归并排序
点击查看代码
#include<iostream>
using namespace std;
const int N = 100010;
int a[N] , tmp[N];
void merge_sort(int q[] , int l ,int r){if( l >= r)return ;int mid = l +r >> 1;merge_sort(q , l , mid);merge_sort(q , mid+1 , r);int k = 0 , i = l , j = mid + 1;while(i <= mid&& j <= r){if(q[i] <= q[j])tmp[k++] = q[i++];else tmp[k ++] = q[j ++];}while(i <= mid)tmp[k++] = q[i++];while( j <= r)tmp[k++] = q[j++];for(int i = l,j = 0; i<= r;i ++ , j++)q[i] = tmp[j];
}
int main(){int n ; scanf("%d" , &n);for(int i = 0 ; i < n; i++)scanf("%d" , &a[i]);merge_sort(a , 0 , n-1);for(int i = 0 ; i < n ; i++)printf("%d " , a[i]);return 0;}
二分查找,不过还是有一点懵逼,每个情况该如何选择?(头大) 这是一道用整数二分查找解决的找一个数起点和终点的问题
点击查看代码
#include<iostream>
using namespace std;
const int N = 100010;
int q[N];
int n , m;int main(){scanf(" %d%d" , &n , &m);for(int i = 0 ; i < n ; i++)scanf("%d",&q[i]);while(m--){int x;scanf("%d" , &x);int l = 0, r= n -1;while(l < r){int mid = l + r >> 1;if(q[mid] >= x) r = mid;else l = mid + 1;}if(q[l] != x)cout << "-1 -1"<< endl;else{cout << l << ' ';int l = 0,r = n-1;while(l< r){int mid = l + r + 1 >> 1;if( q[mid] <= x) l = mid;else r = mid -1;}cout << l << endl;}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编辑标题

目录一、LoRA rank 的含义二、rank 太低 → 学不到细节三、rank 太高 → 容易记住训练集(过拟合)四、从训练指标判断 rank 是否合适五、可用面试回答模板 明白,这个问题涉及 LoRA 的核心机制:低秩矩阵注入 + 参数量…

Java数据结构*Map和 Set*

目录 1 搜索树 1.1 概念 1.2 二叉搜索树的查找 1.3二叉搜索树的插入 1.4 二叉树的删除 2 搜索 2.1 概念及场景 3 Map 3.1 关于Map.Entry 3.2 Map的常见方法说明 4 Set的说明 4.1 常见方法说明 1 搜索树 1.1 概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一…

Java毕设选题推荐:基于springboot的电子产品电子外设销售系统基于springboot的电子产品销售系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设选题推荐:基于springboot的动漫周边商城的设计与实现基于springboot的二次元商品商城系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

施耐德 KNX 系统赋能国家储能大厦:智能能源管理与 ESG 解决方案实践

国家储能大厦聚焦能源高效调度、节能管控、ESG 数据可追溯等需求&#xff0c;施耐德 KNX 系统深度融入储能与运维体系&#xff0c;构建智能管控平台&#xff0c;实现能耗降低与 ESG 目标落地&#xff0c;打造储能建筑与智能楼宇融合典范。一、KNX 系统在国家储能大厦中的核心角…

Java毕设项目推荐-基于springboot的二次元商品购物商城系统基于springboot的二次元商品商城系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

花 6888 元拿下 PMP证书!到底是报班还是自学?

作为一次性拿下 PMP 和 CSPM-4 两个证书的过来人&#xff0c;经常有学弟学妹问我&#xff1a;考 PMP 到底要不要报班&#xff1f;2988 元的培训费值不值&#xff1f;今天就以学长的身份&#xff0c;结合自己的备考经历&#xff0c;把这件事聊透&#xff0c;帮你少走弯路&#x…

导师严选2026 TOP8 AI论文写作软件:研究生开题报告神器测评

导师严选2026 TOP8 AI论文写作软件&#xff1a;研究生开题报告神器测评 2026年AI论文写作软件测评&#xff1a;为何值得一看 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用日益广泛。对于研究生而言&#xff0c;从开题报告到论文撰写&#xff0c;每一个环…

Java毕设项目推荐-基于SpringBoot+Vue的宠物咖啡馆平台管理系统基于springboot的宠物咖啡平台管理系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【计算机毕业设计案例】基于springboot的宠物咖啡平台管理系统基于SpringBoot+Vue的宠物咖啡馆平台管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【计算机毕业设计案例】基于springboot的电子产品电子外设销售系统基于SpringBoot + Vue的手机电脑相机电子产品销售系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【计算机毕业设计案例】基于springboot的二次元商品商城系统基于springboot的二次元商品购物商城系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

救命神器10个AI论文平台,本科生搞定毕业论文!

救命神器10个AI论文平台&#xff0c;本科生搞定毕业论文&#xff01; AI 工具如何成为论文写作的得力助手 随着人工智能技术的不断进步&#xff0c;越来越多的 AI 工具开始进入学术领域&#xff0c;为学生和研究人员提供高效、便捷的支持。尤其是在论文写作过程中&#xff0c…

清华公开课去哪儿看?北大公开课去哪儿看?抖音精选平台

当“知识普惠”从一个宏大的理念&#xff0c;落地为普通人指尖可触的屏幕时&#xff0c;最动人的故事便开始发生。近年来&#xff0c;一个越来越清晰的答案浮现出来&#xff1a;想要便捷地观看清华、北大的优质公开课&#xff0c;抖音精选已成为一个重要的窗口。这里不仅汇聚了…

清北公开课在哪里看

清华、北大公开课凭借顶尖师资、跨领域内容及深浅适中的讲解&#xff0c;成为大众补充知识、拓宽视野的优质选择。2026年教育数字化持续深化&#xff0c;多款平台汇聚了清北公开课资源&#xff0c;各有功能侧重与呈现形式。本文梳理8个观看平台&#xff0c;详细介绍其特点与使用…

AI驱动的技术栈演进建议:数据支持下的技术决策

AI驱动的技术栈演进建议:数据支持下的技术决策 关键词&#xff1a;AI驱动、技术栈演进、数据支持、技术决策、机器学习、数据分析 摘要&#xff1a;本文聚焦于AI驱动下技术栈的演进&#xff0c;深入探讨如何基于数据做出有效的技术决策。首先介绍了相关背景&#xff0c;包括目的…

Redis高级特性实战:从Bitmaps到位操作的应用场景

文章引言 提到Redis&#xff0c;大家脑海中浮现的可能是它作为高性能键值存储的经典形象&#xff1a;一个轻量、快速的内存数据库&#xff0c;完美胜任缓存、会话管理等场景。然而&#xff0c;Redis的魅力远不止于此。随着版本迭代&#xff0c;它从最初的简单键值对工具&#…

计算机Java毕设实战-基于springboot的电子商品销售系统电子产品电子外设销售系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

计算机Java毕设实战-基于Springboot+Vue的动漫周边商场系统基于springboot的二次元商品商城系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java计算机毕设之基于springboot的二次元商品商城系统基于SpringBoot与Vue的动漫周边商场系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…