
设置三个数组
int[] arr1 = {
99,
57,
63,
98
};
int[] arr2 = {
43,
99,
33,
57
};
int[] arr3 = {
99,
57,
42
};现在使用HashSet设置上述元素。
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。 数组应用&二维数组目录 1. 数组的简单应用2. 数组排序3. 数组查找4. 数组的使用思想5. 查表法6. 二维数组7. 数组综合
0
// HashSet One var h1 = new HashSet < int > (arr1); // HashSet Two var h2 = new HashSet < int > (arr2); // HashSet Three var h3 = new HashSet < int > (arr3);
让我们来看一下完整的代码来找到共同的元素。
using System;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main() {
int[] arr1 = {
99,
57,
63,
98
};
int[] arr2 = {
43,
99,
33,
57
};
int[] arr3 = {
99,
57,
42
};
// HashSet One
var h1 = new HashSet < int > (arr1);
// HashSet Two
var h2 = new HashSet < int > (arr2);
// HashSet Three
var h3 = new HashSet < int > (arr3);
// Displaying
int[] val1 = h1.ToArray();
Console.WriteLine("Set one...");
foreach(int val in val1) {
Console.WriteLine(val);
}
//Displaying
int[] val2 = h2.ToArray();
Console.WriteLine("Set two...");
foreach(int val in val2) {
Console.WriteLine(val);
}
//Displaying
int[] val3 = h3.ToArray();
Console.WriteLine("Set three...");
foreach(int val in val3) {
Console.WriteLine(val);
}
int i = 0, j = 0, k = 0;
Console.WriteLine("Common elements...");
while (i < val1.Length && j < val2.Length && k < val3.Length) {
if (val1[i] == val2[j] && val2[j] == val3[k]) {
Console.Write(val1[i] + " ");
i++;
j++;
k++;
}
// x < y
else if (val1[i] < val2[j])
i++;
// y < z
else if (val2[j] < val3[k])
j++;
else
k++;
}
}
}以上就是使用集合在三个数组中找到共同元素的C#程序的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号