本文目录导读:
要随机两个数组a[10]
和b[8]
,并高效地查重合并输出重合的数字,我们可以使用 Python 编程语言来实现,以下是一个详细的步骤和代码示例:
1、随机数组:使用random.sample
或random.randint
来两个数组。
2、查重并找出重合的数字:使用集合(set)来高效地查重和找出重合的数字。
3、输出结果:打印重合的数字。
以下是具体的代码实现:
import random
随机数组 a[10] 和 b[8]
a = random.sample(range(1, 101), 10) # 从1到100中随机选择10个不重复的数字
b = random.sample(range(1, 101), 8) # 从1到100中随机选择8个不重复的数字
打印的数组
print("数组 a:", a)
print("数组 b:", b)
使用集合找出重合的数字
set_a = set(a)
set_b = set(b)
重合的数字
common_elements = set_a.intersection(set_b)
打印重合的数字
print("重合的数字:", common_elements)
1、随机数组:
random.sample(range(1, 101), 10)
:从1到100的范围内随机选择10个不重复的数字。
random.sample(range(1, 101), 8)
:从1到100的范围内随机选择8个不重复的数字。
2、转换为集合:
set_a = set(a)
:将数组a
转换为集合set_a
。
set_b = set(b)
:将数组b
转换为集合set_b
。
3、找出重合的数字:
common_elements = set_a.intersection(set_b)
:使用集合的交集操作找出set_a
和set_b
中重合的数字。
4、输出结果:
print("重合的数字:", common_elements)
:打印重合的数字。
- 使用集合(set)进行查重和交集操作的时间复杂度为 O(n),n 是集合中元素的数量,这比使用列表进行查重和交集操作要高效得多。
每次运行代码时,的数组和重合的数字都会不同。
数组 a: [23, 45, 12, 78, 56, 90, 34, 67, 89, 1]
数组 b: [45, 67, 23, 99, 11, 7, 88, 55]
重合的数字: {23, 45, 67}
这种方法不仅高效,而且代码简洁易懂,非常适合处理此类问题。