Có thư viện nào cung cấp cấu trúc dữ liệu để giữ thứ tự các mục và không chứa bất kỳ bản sao nào không? Và không tồn tại một tên thích hợp cho một cấu trúc dữ liệu như vậy?Danh sách không có bản sao hoặc bộ được đặt hàng
Tôi mong nó hoạt động như một danh sách với nub
được áp dụng sau mỗi thao tác trên đó. Tất nhiên tôi không mong đợi nó được thực hiện như là không hiệu quả.
Nó nhắc tôi về [LinkedHashSet] của Java (http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html). Vì vậy, tôi cho rằng một phương pháp tương tự có thể được sử dụng cho một cấu trúc dữ liệu chức năng bất biến. –
Nếu loại của bạn thuộc về 'Ord', bạn có thể sử dụng' Data.Set' để viết và 'ordNub' lấy' O (n * log m) ', trong đó' n' là số mục và 'm 'số lượng các mục duy nhất. Nếu 'Hashable' và không phải' Ord', bạn có thể làm tương tự với 'Data.HashSet'. Điều đó có đủ không hiệu quả không? –
Xin chào 2013, bạn đã đến một giải pháp chưa? – akst