假设我们有一个元素集合,而这些元素只有相等运算符。因此,不可能对它们进行排序。
你怎么能挑出那些有重复的,并把它们放在每组中比较少的?最好用 C++,但算法比语言更重要。例如给定 {E1,E2,E3,E4,E4,E2,E6,E4,E3},我想提取 {E2,E2}, {E3,E3}, {E4,E4,E4}。你会选择什么数据结构和算法?
编辑
我的场景,如果二进制数据 1 等于二进制数据 2,我们可以说这两个元素是相同的。但是,只有=和!=是合乎逻辑的
element 1:
4 0 obj
<< /Type /Pages /Kids 5 0 R /Count 1 >>
stream
.....binary data 1....
endstream
endobj
element 2:
5 0 obj
<< /Type /Pages /Kids 5 0 R /Count 1 >>
stream
.....binary data 2....
endstream
endobj