我计划在我的程序中实现一个索引结构。例如,如果表中有100 行,我将在另一列中将这些行从 1 到 100_
编号,方法是在数字末尾附加。(1_,2_,3_ etc
以便可以唯一标识每个数字)。
处理完行后,我将输出存储到一个文件中。
例如,我将该行1_,2_,4_,5_
插入到文件中。
如果我得到一个值5_,2_,1_,4_
or 2_,5_,1_,4_
,我不应该插入这些值。
我想到的一个实现是对数字进行排序然后比较它们。但是,如果总行数变为 100,000,这将不是一个好的解决方案。是否可以作为perl
脚本或awk
或中的单行命令sed
?
编辑:
更准确地说,对于一组独特且不同的值,如何找到所有组合而不重复?
示例:
如果我有 3 个唯一键1,2 and 3
,如何找到没有重复两次的相同组合的所有组合?
所以对于上面的例子,我们可以找到一个组合,
123
Run Code Online (Sandbox Code Playgroud)
现在,当我搜索213
or321
它应该给我一个匹配,因为我已经获得了组合123
。