当前位置:首页 > 问答 > 正文

随机a[10]与b[8]数组,如何高效查重合并输出重合数字引热议

  • 问答
  • 2025-02-01 07:30:21
  • 69
  • 更新:2025-02-01 07:30:21

本文目录导读:

  1. 代码解释:
  2. 高效性:
  3. 示例输出:

要随机两个数组a[10]b[8],并高效地查重合并输出重合的数字,我们可以使用 Python 编程语言来实现,以下是一个详细的步骤和代码示例:

1、随机数组:使用random.samplerandom.randint 来两个数组。

2、查重并找出重合的数字:使用集合(set)来高效地查重和找出重合的数字。

3、输出结果:打印重合的数字。

以下是具体的代码实现:

随机a[10]与b[8]数组,如何高效查重合并输出重合数字引热议

Python
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_aset_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}

这种方法不仅高效,而且代码简洁易懂,非常适合处理此类问题。