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

相关推荐
2501_924952691 天前
代码生成器优化策略
开发语言·c++·算法
MORE_771 天前
leecode100-划分区间-贪心算法
算法·贪心算法
清风徐来QCQ1 天前
八股文(1)
java·开发语言
zdl6861 天前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
摇滚侠1 天前
你是一名 java 程序员,总结定义数组的方式
java·开发语言·python
Book思议-1 天前
【数据结构实战】C语言实现栈的链式存储:从初始化到销毁,手把手教你写可运行代码
数据结构·算法·链表··408
m0_488633321 天前
C语言变量命名规则、入门自学、运算符优先级及数据结构介绍
c语言·数据结构·运算符优先级·变量命名·入门自学
左左右右左右摇晃1 天前
数据结构——栈
数据结构·笔记
左左右右左右摇晃1 天前
数据结构——树
数据结构·笔记
Book思议-1 天前
【数据结构实战】川剧 “扯脸” 与栈的 LIFO 特性 :用 C 语言实现 3 种栈结构
c语言·数据结构·算法·