博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程算法 - 两个升序列的同样元素 代码(C)
阅读量:6234 次
发布时间:2019-06-21

本文共 947 字,大约阅读时间需要 3 分钟。

两个升序列的同样元素 代码(C)

本文地址: http://blog.csdn.net/caroline_wendy

两个升序列的同样元素, 须要使用两个指针, 依次遍历, 假设相等输出, 假设小于或大于, 则添加一个指针.

直到输出全部的值.

代码:

/* * main.cpp * *  Created on: 2014.9.19 *      Author: spike */#include 
int Common(int data1[], int length1, int data2[], int length2, int res[]) { if (data1 == NULL || length1 <= 0 || data2 == NULL || length2 <= 0) return -1; int i=0, j=0, k=0; while (i < length1 && j < length2) { if (data1[i] == data2[j]) { res[k++] = data1[i]; i++; j++; } else if (data1[i] < data2[j]) i++; else j++; } return k;}int main(void){ int data1[] = {1, 2, 4, 5, 6, 9, 11}; int data2[] = {2, 5, 6, 8, 12}; int length1 = sizeof(data1)/sizeof(data1[0]); int length2 = sizeof(data2)/sizeof(data2[0]); int max = length1 > length2 ? length1 : length2; int* res = new int[max]; int num = Common(data1, length1, data2, length2, res); for (int i=0; i
输出:

2 5 6

转载于:https://www.cnblogs.com/gavanwanggw/p/7150567.html

你可能感兴趣的文章
禁用Clusterware在系统启动后自己主动启动
查看>>
Storm编程入门API系列之Storm的Topology默认Workers、默认executors和默认tasks数目
查看>>
Json转java对象和List集合
查看>>
PHP操作MongoDB数据库具体样例介绍(增、删、改、查) (六)
查看>>
关于Unity中的模型描边与Shader切换(专题二)
查看>>
《淘宝技术这十年》读后感
查看>>
程序员经常加班的真正原因
查看>>
windows系统下如何正确安装Cygwin(图文详解)
查看>>
SpringBoot接口服务处理Whitelabel Error Page
查看>>
mysql创建唯一索引
查看>>
Vijos1935不可思议的清晨题解
查看>>
Android Studio修改默认Activity继承AppCompatActivity
查看>>
Servlet和Android网络交互基础(3)
查看>>
javascript:void(0) 含义
查看>>
<<、|=、&的小例子
查看>>
愿Linux红帽旋风吹得更加猛烈吧!
查看>>
Secret Code
查看>>
Vue动态组件
查看>>
ES2017异步函数现已正式可用
查看>>
DBA-io
查看>>