第二周算法设计作业

news/2025/11/1 19:54:25/文章来源:https://www.cnblogs.com/debdeb/p/19183772

1.#include
using namespace std;

int partition(int a[], int left, int right) {
int pivot = a[left];
int i = left, j = right;
while (i < j) {
while (i < j && a[j] >= pivot) j--;
a[i] = a[j];
while (i < j && a[i] <= pivot) i++;
a[j] = a[i];
}
a[i] = pivot;
return i;
}

int find(int a[], int left, int right, int k) {
int p = partition(a, left, right);
if (p + 1 == k) return a[p];
if (p + 1 > k) return find(a, left, p - 1, k);
else return find(a, p + 1, right, k);
}

int main() {
int n, k;
cin >> n >> k;
int a[10000];
for (int i = 0; i < n; i++) cin >> a[i];
cout << find(a, 0, n - 1, k) << endl;
return 0;
}
对于这段代码进行解释的话,首先创建一个partition函数,声明一个pivot基准数(数组最左边的数),声明最左最右两个指针用来和基准数进行比较,小于基准数的统统放左边,大于它的放右边,随后返回基准数所在的排位;随后创建一个find函数,声明p用来记录基准数所在排位,与目标排位k进行比较,若正好等于k,返回其值,若大于k则去基准数的左边进行递归寻找,若小于k则去基准数的右边进行寻找,返回其值;最后只需按照需求输入n,k,再使用find函数,即可找到第k小的数。

2.最好时间复杂度为O(n)
最坏时间复杂度为O(n方)

3.通过本章的学习我认为分治法的价值在于其 “拆解 - 求解 - 整合” 的逻辑闭环,它通过降低问题规模提升效率,通过递归简化实现难度,但也受限于拆分策略与合并成本。学习分治法不仅是掌握一种算法技巧,更重要的是培养 “化繁为简” 的思维:面对复杂问题时,先思考 “如何拆分”“如何合并”,再结合问题特性优化细节。例如,在大规模数据处理中,分治法的思想延伸为 “分而治之” 的分布式计算(如 MapReduce):将数据拆分到多个节点并行处理,再汇总结果;快速选择算法中,通过partition操作将 “找第 k 小元素” 分解为 “在左半部分找” 或 “在右半部分找”,本质是用划分缩小问题规模,且无需合并子问题(因每次划分已直接定位目标范围);而归并排序则更完整地体现了三步曲:分解为两个子数组,递归排序子数组,最后合并两个有序子数组得到原数组的排序结果。

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

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

相关文章

[carplay] MFI iAP2在bluez中的实现,实现carplay蓝牙握手 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

全球前十轮胎品牌推荐:专业TOP10精选指南

全球前十轮胎品牌推荐:专业TOP10精选指南在当今全球汽车产业蓬勃发展的时代,轮胎作为汽车与地面接触的唯一部件,其性能优劣直接影响着车辆的行驶安全、舒适体验以及能源效率。对于汽车制造商、物流企业以及广大车主…

全球前十轮胎品牌:权威排名最新解析

全球轮胎市场竞争激烈,企业面临着技术迭代、全球化布局、成本控制等诸多挑战。对于汽车制造商和消费者而言,选择一家可靠的轮胎品牌至关重要,这不仅关系到产品的性能和安全性,还影响着品牌形象和市场竞争力。本次推…

机器学习决策树与大模型的思维树 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Windows 安全分割利器:strtok_s () 详解 - 详解

Windows 安全分割利器:strtok_s () 详解 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

软考十四

软考十四Posted on 2025-11-01 19:49 心默默言 阅读(0) 评论(0) 收藏 举报1. 试题分析2. 答题要领3. 答题步骤4. 专业词汇

手撕深度学习之CUDA矩阵乘法(上篇):从朴素实现到40倍性能提升的优化之旅

本文是CUDA矩阵乘法系列文章的上篇。这个系列会从一个最简单的实现出发,逐步优化到cuBLAS标准库86%的性能,并详细介绍其中涉及到的CUDA性能优化技巧。 本文首先给出了一个开箱即用的实验源代码,然后介绍了GPU硬件知…

6 大企业级无代码低代码平台 RBAC 权限体系深度对比

本文对比了六款主流无代码/低代码平台(NocoBase、Retool、OutSystems、Appsmith、Budibase、Mendix)的 RBAC 权限体系,从粒度、灵活性与使用体验三方面深入解析,帮助您快速了解各平台在权限控制上的差异与适用场景…

大模型性能测试

一、大模型性能测试的核心价值在AI技术快速发展的今天,大模型性能直接影响用户体验和商业价值。性能测试不仅能发现系统瓶颈,还能为容量规划、成本优化提供数据支撑。 为什么大模型需要专门的性能测试方法?传统性能…

软考十三

软考十三Posted on 2025-11-01 19:41 心默默言 阅读(0) 评论(0) 收藏 举报1. 知识产权2. 保护期限3. 知识产权人确定4. 侵权判定5. 标准的分类

精美GitHub个人主页模板大全 - 打造你的专属开发者名片

该篇文章无摘要欢迎来到这个精心整理的GitHub个人主页模板集合!这里汇集了各种风格独特、设计精美的GitME模板,帮助你在GitHub上打造令人印象深刻的个人名片。 ✨ 项目特色📚 模板丰富 - 收集了100+个高质量GitHub…

实用指南:【OpenCV】图像处理实战:边界填充与阈值详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

music-manage

music-manage项目整体分析(音乐管理系统前端) 一、项目架构与技术栈 这是一个基于 Vue.js 的单页应用(SPA),主要用于音乐平台的后台管理系统,技术栈包括:核心框架:Vue.js(前端页面构建) 路由:Vue Router(页…

百人互联网企业OKR推行与考核适用建议

对于百人规模的互联网企业,正处于快速发展期,强调创新、协同和敏捷至关重要。OKR是推动这一切的理想框架。 1. OKR内部推行范围:建议全员推行。从CEO到研发、产品、运营、市场乃至职能支持部门(如人力、财务),都…

部署常用命令

部署常用命令pnpm install //安装项目所需要的所有依赖 //会根据pacage.json里面的依赖配置,安装所有必须的依赖,并生成node_modules目录 //依赖完成后,再次运行构建命令行 pnpm run build //若仍旧报错,排查pacag…

解决GRPO优势归因错误,Chunk-GRPO让文生图模型更懂节奏

文本到图像(T2I)生成模型的发展速度超出很多人的预期。从SDXL到Midjourney,再到最近的FLUX.1,这些模型在短时间内就实现了从模糊抽象到逼真细腻的跨越。但问题也随之而来——如何让模型生成的不仅仅是"一张图&quo…

2025 年 10 月虎头鲨/沙塘鳢/呆子鱼/虾虎鱼养殖厂家推荐排行榜,鱼苗批发,成鱼价格,中华河川沙鳢,土憨巴塘鳢专业养殖公司精选!

2025 年 10 月虎头鲨/沙塘鳢/呆子鱼/虾虎鱼养殖厂家推荐排行榜,鱼苗批发,成鱼价格,中华河川沙鳢,土憨巴塘鳢专业养殖公司精选! 随着水产养殖业的快速发展,虎头鲨、沙塘鳢、呆子鱼和虾虎鱼等特色淡水鱼类的市场需…

2025 年 11 月人造草坪足球场厂家最新推荐,产能、专利、环保三维数据透视!

在人造草坪足球场采购中,产能稳定性、技术创新性与环保合规性已成为衡量企业实力的核心标尺。据行业协会 11 月发布的《行业核心竞争力报告》显示,76% 的采购方将这三项指标列为合作决策的首要依据,而同时满足三维指…

2025 年 11 月人造草坪足球场厂家最新推荐,榜单透视与选购要点!

人造草坪足球场采购中,采购方常因缺乏清晰的榜单参考与选购标准,陷入 “盲目对比、决策困难” 的困境。据行业协会 11 月发布的《采购行为调研报告》显示,82% 的采购方希望获得兼具权威性与实用性的厂家榜单,且 65…

2025年11月人造草坪足球场厂家最新推荐,实力品牌深度解析采购无忧之选!

在人造草坪足球场采购过程中,品牌实力参差不齐导致的采购风险(如交付延期、质量不达标、售后缺失)成为采购方核心顾虑。据行业协会 11 月发布的《品牌实力与采购风险调研报告》显示,69% 的采购方因选择非实力品牌遭…