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

相关推荐
jran-14 小时前
Docker dockerfile镜像制作&compose服务编排&私有仓库
java·docker·容器
Chase_______14 小时前
【Java杂项】0.1 + 0.2 为什么不等于 0.3?IEEE 754 与 BigDecimal 精度避坑
java·开发语言·python
ch.ju14 小时前
Java Programming Chapter 4——Static part
java·开发语言
SimpleLearingAI14 小时前
大模型推理框架总结解析
算法
YDS82914 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— 环境搭建和项目初始化
java·springboot·agent·rag·deepseek
ChoSeitaku14 小时前
04.数组
java·开发语言·数据结构
Σίσυφος190014 小时前
正则化数据并校准数据
人工智能·算法·机器学习
HZ·湘怡14 小时前
基于动态数组的栈(顺序栈)01
数据结构·算法
float_com14 小时前
【java进阶】------ 多线程【实际案例分析】
java
nazisami14 小时前
红黑树详解
数据结构·c++·面向对象·红黑树