0
У меня есть массив, если строки имеют несколько дубликатов. Каков наилучший способ найти их все?Как найти дубликаты в массиве строк в D?
У меня есть массив, если строки имеют несколько дубликатов. Каков наилучший способ найти их все?Как найти дубликаты в массиве строк в D?
два варианта:
Сортировка массива. Затем, повторяющиеся строки будут следовать друг за другом:
arr.sort();
foreach (i; 0..arr.length-1)
if (arr[i] == arr[i-1])
....
Также см std.algorithm.uniq
.
Используйте ассоциативный массив (HashMap):
bool[string] seen;
foreach (s; arr)
if (s !in seen)
seen[s] = true;
else
...