Алгоритм delete_duplicates (a [1 .... n])
// Удалить дубликаты из данного массива
// входные параметры: a [1: n], массив из n элементов
{
temp[1:n];
// массив из n элементов
temp[i]=a[i];for i=1 to n
temp[i].value=a[i]
temp[i].key=i
* // на основе 'значения' сортировать массив температур. *
// на основе 'значения' удалить повторяющиеся элементы из темп.
// на основе ключа сортировать массив temp. // построить массив p, используя temp.
p[i]=temp[i].value
return p
В других элементах поддерживается в выходном массиве с помощью «ключа». Предположим, ключ имеет длину O (n), время, необходимое для выполнения сортировки ключа, и значение равно O (nlogn). Таким образом, время, необходимое для удаления всех дубликатов из массива, составляет O (nlogn).