Как эффективно извлекать уникальные значения из массива?

Я хотел бы извлечь уникальные значения из моего (динамически выделяемого) массива . У меня есть что-то вроде этого:

    [0]     0   int
    [1]     1   int
    [2]     2   int
    [3]     2   int
    [4]     2   int
    [5]     5   int
    [6]     6   int
    [7]     6   int
    [8]     8   int
    [9]     9   int
    [10]    10  int
    [11]    8   int
    [12]    12  int
    [13]    10  int
    [14]    14  int
    [15]    6   int
    [16]    2   int
    [17]    17  int
    [18]    10  int
    [19]    5   int
    [20]    5   int

Я хотел бы иметь массив размером 12, где каждая запись в нем была бы уникальным значением из другого массива.

Как я могу это сделать?

ИЗМЕНИТЬ Я забыл упомянуть, что я не могу использовать контейнеры STL (например, std :: vector или std :: list )

5
задан Patryk 7 February 2012 в 13:50
поделиться