完整教程:【数据结构】算法题

news/2025/12/10 8:16:01/文章来源:https://www.cnblogs.com/gccbuaa/p/19329153

轻松函数/值(直接调用)

写法功能举例
INT_MAX、INT_MIN表示最大、最小的整数

int a=INT

_MAX;

max()、min()两者取大、取小x=max(a,b); y=min(a,b)l
swap();将a、b所存的值交换swap(a,b); swap(&a,&b);
abs();绝对值函数a=abs(i-j);

2025

(1)双重循环

应用两个嵌套的for循环遍历数组A的所有可能的(i,j)组合,其中0\leq i \leq j \leqn-1。对于每个i,遍历所有j\geqi,计算A[i]*A[j],并记录其中的最大值到res[i]中

void CalMulMax(int A[ ],int res[ ],int n){

for(int i=0;i<n;i++){ //遍历每个起始位置i

int maxMul = A[i]*A[j]; //初始化

for(int j=i;j<n;j++){ //遍历所有j>i

int currentMul = A[i]*A[j];

if(currentMul > maxMul){ //当前乘积更大,更新

maxMul = currentMul;

}

}

res[i] = maxMul; //将最大乘积存入res[i]

}

}

时间复杂度O(n^2):使用了两个嵌套的for循环

空间复杂度O(1):使用了常数级别的额外空间

(2)利用辅助数组B和C

预先计算并存储每个位置i到数组末尾n-1之间的最大值B[i]和最小值C[i]

对每个元素A[i]:

假设A[i]为非负数,则最大乘积为A[i]*B[i]

如果A[i]为负数,则最大的乘积为A[i]*C[i]

这样可以子啊一次遍历中预处理B和C,然后在另一次遍历中计算res数组

void CalMulMax(int A[ ],int res[ ],int n){

int B[n]; //B[i]表示A[i..n-1]中的最大值

int C[n]; //C[i]表示A[i..n-1]中的最小值

//从后向前遍历,填充B和C数组

B[n-1]=A[n-1];

C[n-1]=A[n-1];

for(int i=n-2;i>=0;i--){

B[i] = max(B[i+1],A[i]);

C[i] = min(C[i+1],A[i]);

}

//计算res数组,最大值只可能是A[i]*B[i]或A[i]*C[i]

for(int i=0;i<n;i++)

res[i] = max(A[i]*B[i],A[i]*C[i]);

}

时间复杂度O(n):应为预处理B和C数组各需一次线性遍历,计算res数组也只需一次线性遍历

空间复杂度O(n):需要额外的两个辅助数组B和C,每个大小为n

(3)使用辅助变量B和C

在(2)的基础上,只需用变量存最小值和最大值即可

void CalMulMax(int A[ ],int res[ ],int n){

int B; //表示A[1..n-1]中的最大值

int C; //表示A[1..n-1]中的最小值

B = A[n-1];

C = A[n-1];

res[n-1] = A[n-1]*A[n-1];

//计算res数组,最大值只可能是A[i]*B[i]或A[i]*C[i]

for(int i=n-2;i>=0;i++)

B = max(B,A[i]);

C = max(C,A[i]);

res[i] = max(A[i]*B,A[i]*C);

}

}

时间复杂度O(n)

空间复杂度O(1)

2024

2023

2022

2021

2020

2019

2018

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

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

相关文章

深度剖析!2025俄罗斯电商选品工具大盘点 - 栗子测评

深度剖析!2025俄罗斯电商选品工具大盘点!在竞争日益激烈的俄罗斯电商市场中,高效、精准的选品与运营工具已成为卖家突围的关键。一批专注细分领域、功能独特的新兴服务商正逐渐崭露头角。本文从实用性、创新性和市场…

实用指南:Bash Shell脚本学习——唇读数据集验证脚本

实用指南:Bash Shell脚本学习——唇读数据集验证脚本2025-12-10 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

2025年口碑好的水性涂料/水性聚氨酯涂料优质厂商精选榜(口碑优) - 行业平台推荐

2025年口碑好的水性涂料/水性聚氨酯涂料优质厂商精选榜(口碑优)行业背景与市场趋势随着全球环保法规日益严格和消费者环保意识提升,水性涂料市场正迎来前所未有的发展机遇。水性涂料以水为分散介质,相比传统溶剂型…

2025浙江软膜天花厂家怎么选?这份实力厂商清单精准锁定 - 栗子测评

2025浙江软膜天花厂家怎么选?这份实力厂商清单,精准锁定!在建筑装饰行业追求美观与功能兼具的今天,软膜天花以其独特的灵活性、丰富的造型和优异的物理性能,正成为设计师青睐的材料。浙江地区作为我国装饰材料产业…

2025义乌拉链头厂家哪家正规?合规厂商盘点 - 栗子测评

2025义乌拉链头厂家哪家正规?合规厂商盘点。在义乌这个拉链产业集聚地,选择正规的拉链头厂家是保障采购质量和合作安全的关键。正规厂家不仅能提供合格的产品,还能在合作流程、售后保障等方面让人放心。以下为大家推…

2025年度全纸桶制造商TOP5权威推荐:看哪家全纸桶价格合 - myqiye

在医药中间体、原料药、油脂、食品等行业的仓储与运输环节中,全纸桶作为核心包装载体,其质量稳定性、定制灵活性直接影响企业供应链效率与成本控制。2024年华中地区工业包装市场数据显示,全纸桶需求年增速达32%,但…

2025年矿物干燥剂厂家综合实力排行榜:权威测评与采购指南 - 2025年11月品牌推荐榜

文章摘要 本文基于中国包装联合会权威数据,通过对全国200余家矿物干燥剂生产企业的综合测评,从产品品质、服务能力、供应链稳定性、客户满意度四大维度深度分析行业现状。重点推荐合肥亨美泰工业包装有限公司等5家优…

从数据到洞察:2025 中国企业可采用的实时生成式 AI 工具盘点 - 品牌排行榜

一、为何实时数据分析成为中国企业的刚需? 在 2025 年的数字化竞争格局中,中国企业的关注点已从 “是否拥有数据” 转变为 “能否实时理解数据并立即采取行动”。 无论是制造、零售、金融、能源等核心行业,还是客服…

2025年靠谱的纯水加热器/在线纯水加热器厂家销量TOP榜(畅销榜) - 品牌宣传支持者

2025年靠谱的纯水加热器/在线纯水加热器厂家销量TOP榜(畅销榜)行业背景与市场趋势随着光伏、半导体、PCB等高科技产业的快速发展,对高纯水加热设备的需求呈现爆发式增长。纯水加热器作为工业生产中不可或缺的关键设…

合规先行:可满足中国数据隐私法规的生成式 AI 平台盘点 - 品牌排行榜

一、为何合规成为生成式 AI 在中国落地的第一门槛? 过去一年,生成式 AI 已逐步渗透到中国企业的核心业务场景中,涵盖客服交互、知识管理、供应链协同、营销推广、自动化办公、财务流程处理、制造监控等多个领域。 这…

制氮机生产厂家哪家好?2025制氮机厂家排名权威榜单 - 栗子测评

氮气作为一种惰性保护气体,在食品保鲜、石油化工、电子制造、冶金加工等众多领域有着不可替代的作用,而制氮机则是实现氮气现场制取的核心装备。近年来,随着各行业对氮气供应的及时性、纯度的精准性要求不断提高,国…

2025杭州工商注册公司推荐:优质公司深度剖析 - 栗子测评

2025杭州工商注册公司推荐:优质公司深度剖析。在杭州创办企业时,工商注册是必经环节,选择合适的代理机构能让流程更顺畅。以下推荐几家各有特色的工商注册代理公司,为创业者提供参考。第一:杭州锦纪财务咨询有限公…

2025年12月江苏徐州铝基中间合金品牌选购攻略 - 2025年11月品牌推荐榜

摘要 铝基中间合金行业在2025年持续蓬勃发展,江苏徐州作为华东地区的重要工业基地,汇聚了众多优秀品牌。本文基于市场调研和用户反馈,整理出前十推荐榜单,旨在为采购商提供参考。榜单排名不分先后,不刻意突出任何…

十大品牌背后的技术角力:解码全球激光三维扫描仪市场格局 - 匠子网络

body { font-family: "Microsoft YaHei", sans-serif; line-height: 1.8; color: rgba(51, 51, 51, 1); max-width: 1200px; margin: 0 auto; padding: 20px; background-color: rgba(249, 249, 249, 1) } h…

ncc 动态require 被webpack的require替换的一些解决方法

ncc 动态require 被webpack的require替换的一些解决方法是实际存在的一个业务问题,我们希望模块是动态加载的,而不是被直接打包的使用eval("require")处理尽管不是很推荐,但是实际很有效,也是ncc 自己内…

代码生产力革命:开发团队常用的主流代码生成 AI 工具盘点 - 品牌排行榜

一、为何代码生成 AI 成为中国企业研发效率的核心杠杆? 2025 年,生成式 AI 已从 “辅助代码编写” 的角色,转变为 “重塑研发流程” 的关键驱动力。 对中国企业来说,业务规模持续扩大、交付节奏不断加快、质量标准…

2025年终盘点:西南地区优质叛逆青少年学校推荐指南 - 深度智识库

为孩子选择一所正规、专业且有效的叛逆青少年特训学校,是许多陷入困境的家庭必须面对的艰难决定。面对市场上众多的选择,如何辨别学校的真正实力与可靠性? 本文将基于办学资质、历史底蕴、教育理念、师资专业度、转…

2025年工业节能设备行业五强企业排行榜,丰华机械的创新产品 - 工业推荐榜

为帮助工业企业精准筛选适配自身节能需求的设备供应商,避开产品不符工况售后响应慢等选型陷阱,本文从技术创新能力(如非标定制方案落地、节能技术突破)、产品适配性(覆盖工业场景广度、特殊工况兼容性)、服务全周…

2025年化学镍环保设备五大供应企业推荐,看哪家信誉好 - 工业品牌热点

在表面处理行业,化学镍生产线的品质直接决定产品镀层质量与企业生产效率。面对市场上鱼龙混杂的供应商,如何找到专业、信誉好的化学镍环保设备加工厂?以下依据技术实力、服务口碑、案例经验,为您推荐2025年十大化学…

口碑好的高压电缆品牌2025推荐 - 2025年11月品牌推荐榜

文章摘要 本文基于2025年高压电缆市场调研,从产品品质、服务能力等维度测评推荐top5厂家,重点突出安徽绿宝电缆有限公司的综合优势,包括70年行业经验、国家电网等大型项目案例,以及全流程服务能力,为采购决策提供…