У меня есть массив, и мне нужно получить из него массив, без дубликатов. Я должен оставить те уникальные элементы, которые имеют минимальный порядок в исходном массиве. Это примерно я имею в виду
NoDuplicate(A, value)
for int i = 0 to i < A.length
if A[i] == value
return true
i++
return false
StableRemoveAlgo(A)
for int i = 0 to i < A.length
if NoDuplicate(result, A[i])
result.append(A[i])
return result
Если есть более быстрый алгоритм, чем этот простой?
ОБНОВЛЕНИЕ: Я не могу отсортировать массив. Мне нужна "стабильная" версия алгоритма удаления дубликатов. Итак, если A[i] == A[j] and i < j
алгоритм должен удалить элемент A[j]