2024/10/5 数据结构打卡

对两个长度为n的升序序列A和B的元素按由小到大的顺序依次访问,这里访问的

含义只是比较序列中两个元素的大小,并不实现两个序列的合并,因此空间复杂度为 O(1)。按照

上述规则访问到第n个元素时,这个元素即为两个序列A和B的中位数。

int middle(int a[],int b[],int n)

{

int i,j,k;

k=1;i=0;j=0;

while(k!=n)

{

if(a[i]>b[j] &&j<n)

{

j++;

k++;

}

else if(a[i]<=b[j]&&i<n)

{

i++;

k++;

}

}

if(a[i]<b[j])

{

return a[i];

}

else

{

return b[j];

}

}

时间复杂度n 空间复杂度1

相关推荐
风筝在晴天搁浅4 分钟前
剑指Offer 60.n个骰子的点数
算法
ProgramHelpOa8 分钟前
Optiver 2026 OA 全面复盘|26NG / Intern 最新高频题型整理
人工智能·算法·机器学习
feifeigo1238 分钟前
基于无迹变换的电网概率潮流分析 MATLAB 实现
开发语言·算法·matlab
Java成神之路-10 分钟前
【算法刷题笔记】全题型导航目录
笔记·算法
爱写代码的倒霉蛋12 分钟前
2022年天梯赛L1-8真题解析(哈希+排序)
数据结构·算法
代码中介商19 分钟前
顺序表完全指南:从原理到实现
数据结构·顺序表
Struggle_975519 分钟前
算法知识-倍增算法
算法
计算机安禾22 分钟前
【计算机网络】第5篇:网桥学习与生成树算法——环路拓扑中的路径收敛问题
学习·计算机网络·算法
fie888925 分钟前
基于遗传算法的机械故障诊断MATLAB程序
算法·机器学习·matlab