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

相关推荐
ZhengEnCi几秒前
S10-蓝桥杯 17822 乐乐的积木塔
算法
神の愛2 分钟前
左连接查询数据 left join
java·服务器·前端
贾斯汀玛尔斯3 分钟前
每天学一个算法--拓扑排序(Topological Sort)
算法·深度优先
大龄程序员狗哥9 分钟前
第25篇:Q-Learning算法解析——强化学习中的经典“价值”学习(原理解析)
人工智能·学习·算法
exp_add311 分钟前
质数相关知识
算法
南境十里·墨染春水23 分钟前
linux学习进展 线程同步——互斥锁
java·linux·学习
雨奔37 分钟前
Kubernetes 联邦 Deployment 指南:跨集群统一管理 Pod
java·容器·kubernetes
杨凯凡42 分钟前
【021】反射与注解:Spring 里背后的影子
java·后端·spring
lulu121654407843 分钟前
Claude Code项目大了响应慢怎么办?Subagents、Agent Teams、Git Worktree、工作流编排四种方案深度解析
java·人工智能·python·ai编程
riNt PTIP44 分钟前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring