Czy istnieje biblioteka, która udostępnia strukturę danych, która zachowuje kolejność pozycji i nie zawiera żadnych duplikatów? I czy istnieje odpowiednia nazwa takiej struktury danych?Lista bez duplikatów lub zamówionego zestawu
Oczekuję, że zachowa się jak lista z nub
zastosowaną po każdej operacji na niej. Oczywiście nie spodziewam się, że zostanie to wdrożone bezskutecznie.
To przypomina mi Java [LinkedHashSet] (http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html). Więc przypuszczam, że podobne podejście mogłoby zostać użyte dla niezmiennej funkcjonalnej struktury danych. –
Jeśli twój typ należy do 'Ord', możesz użyć' Data.Set' do zapisu i 'ordNub', który pobiera' O (n * log m) ', gdzie' n' to liczba elementów i 'm 'liczba unikalnych elementów. Jeśli 'Hashable', a nie' Ord', możesz zrobić to samo z 'Data.HashSet'. Czy byłoby to wystarczająco nieefektywne? –
Witaj 2013, czy dotarłeś do rozwiązania? – akst