gpt4 book ai didi

java - 设置排序算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:17:49 26 4
gpt4 key购买 nike

<分区>

假设我有 3 个学生数组 [A、B、C],它们彼此之间不唯一(即 A 数组可能有一个学生也可以在数组 B 中找到)。我正在寻找一种有效的方法来过滤这些数组,使每个数组都是唯一的,从 A 开始,然后是 B,然后是 C(即数组 A 和 B 中的学生最后将出现在 A 列表中,并从 B 列表中删除因为 A 在 B 之前)。如何在分别保留数组 A、B、C 数组的同时执行此操作。 (即我不能将所有学生都放入一个集合中,因为这样他们就失去了与他们最初所属列表的联系)。

学生对象有一个 id 属性,可以用来排序/过滤。玩具问题仅适用于 3 个列表(它可以扩展到更大的列表,这就是我寻找最佳解决方案的原因)

A [1, 2, 3, 4]
B [5, 6, 1, 9]
C [3, 7, 5, 8]

Results
A [1, 2, 3, 4]
B [5, 6, 9] ->original order is preserved (i.e. 5 is before 6 which is before 9)
C [7, 8]

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com