两数组找相同元素
来源:互联网 发布:保定安全教育网络平台 编辑:程序博客网 时间:2024/05/16 06:26
本博客分享如何在两数组中找出相同元素。
对于两个数组,求它们公共元素,首先可以想到暴力求解,遍历数组,这种方法固然可以,可是当数组元素很大时,耗费的时间就比较多,而且效率较低。
所以暴力求解法此时是效率最低的算法,我们可以利用数据结构中的set,把其中一个数组数据存入set中,利用STL中set的函数查找另一个数组中的数是否存在set中。
编程练习题:
给两个整数(int)数组,输出相同的元素。
输入格式
m n
a1 a2 …. am
b1 b2 … bm
输出格式 相同元素打印输出,之间有空格隔开
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include <set>using namespace std;int main(){ int n, m;//n,m为两个数组的长度 int x; bool first = true; set<int> arr; scanf("%d", &n);//输入第一个数组的长度 for (int i = 0; i < n; i++) { scanf("%d", &x); arr.insert(x); } scanf("%d", &m); for (int i = 0; i < m; i++) { scanf("%d", &x); if (arr.find(x) != arr.end())//在另一个数组中存在这个数字 打印它 { if (first) { first = false; } else { printf(" ");//打印空格,第一个数据前面没有空格 } printf("%d", x); } } system("pause"); return 0;}
运行结果:
阅读全文
0 0
- 两数组找相同元素
- 两数组找相同元素
- 两数组找相同的元素-array
- 两个数组找相同元素
- 两数组中的相同元素
- 找两个数组中的相同元素
- 小鸦-两个数组找相同元素
- 笔试题---求两数组相同元素
- 判断两数组是否有相同元素
- 写文章 JS找两个数组中的相同元素【算法】
- 两数组用最少次数查出相同元素
- 求两有序数组是否有相同元素
- matlab 找出两数组中相同的元素
- Java笔记——两数组取相同元素
- 找出数组相同元素
- 数组找missing元素
- PHP分割两个数组的相同元素和不同元素的两种方法
- Bulls and Cows:比较两数组位置与元素完全相同、仅元素相同的的情况
- 计算机表示和操纵信息的方式
- 有序表查询之四:查询实现总结
- sonar安装过程
- 快速解决:windows安装程序无法将windows配置为在此计算机的硬件上运行
- python备忘六:list 列表之序列通用操作
- 两数组找相同元素
- 如何矢量化编程
- polya 定理
- linux文件操作—获取文本中指定行的内容
- where子句
- 美团猫眼android模块化实战-可能是最详细的模块化实战
- 在SQL Server中创建用户角色及授权(使用SQL语句)
- 仿 今日头条布局:TabLayout+ViewPager+Fragment+ListView多条目加载+Webview
- php Restful设计