求两个有序数组的共有元素
2016-04-15 20:13
274 查看
#include<stdio.h>
#include<iostream>
using namespace std;
void overlap(int array1[], int n1, int array2[], int n2)
{
int i=0, j=0;
while (i<n1 && j<n2)
{
if (array1[i] > array2[j]) j++;
else if (array1[i] < array2[j]) i++;
else if (array1[i] = array2[j])
{
cout << array1[i] << " ";
i++;
j++;
}
}
}
int main()
{
int array1[] = { 1,2,3,4,5,6,8 };
int array2[] = { 3,5,6,7,8 };
int n1, n2;
n1 = sizeof(array1) / sizeof(array1[0]);
n2 = sizeof(array2) / sizeof(array2[0]);
cout << "n1= " << n1 << endl;
cout << "n2= " << n2 << endl;
overlap(array1, n1, array2, n2);
getchar();
}
#include<iostream>
using namespace std;
void overlap(int array1[], int n1, int array2[], int n2)
{
int i=0, j=0;
while (i<n1 && j<n2)
{
if (array1[i] > array2[j]) j++;
else if (array1[i] < array2[j]) i++;
else if (array1[i] = array2[j])
{
cout << array1[i] << " ";
i++;
j++;
}
}
}
int main()
{
int array1[] = { 1,2,3,4,5,6,8 };
int array2[] = { 3,5,6,7,8 };
int n1, n2;
n1 = sizeof(array1) / sizeof(array1[0]);
n2 = sizeof(array2) / sizeof(array2[0]);
cout << "n1= " << n1 << endl;
cout << "n2= " << n2 << endl;
overlap(array1, n1, array2, n2);
getchar();
}
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 面试题:什么叫B树
- golang append
- 什么是I2C通信
- NumPy的详细教程
- MySQL日期时间函数大全 转
- Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'
- iOS个人整理41-多媒体-音视频播放
- CDH5 安装需求和相关软件支持的版本信息
- JAVA——静态成员,剖析main函数机理
- 缺少JRE导致的404错误
- [MED] papers
- MFC中文件的创建、打开、读写等操作
- 文章标题
- 斐波那契数列问题
- 4518: [Sdoi2016]征途 DP+斜率优化
- 黄金分割法与Fibonacci法
- Java线程面试题 Top 50
- Spring声明式事务配置文件
- LeetCode——012