Có thùng chứa nào trong thế giới C++ có các đặc tính này không?Container với std :: vector và std :: thiết lập các thuộc tính?
- Elements là duy nhất và ra lệnh với sự giúp đỡ của một so sánh tùy
- cung cấp một nhà điều hành truy cập ngẫu nhiên.
Tôi hiện đang thu thập dữ liệu của mình thành std::set<C,COMPARATOR>
và sau đó thực hiện std::copy(_set.begin(),_set.end(),std::back_inserter(_vec))
để có thể truy cập ngẫu nhiên vào bộ sưu tập đã sắp xếp. Kích thước tuy nhiên có thể đi vào hàng trăm triệu.
Trợ giúp về heap? Bạn sẽ không có tổng số thứ tự, nhưng sẽ có thể chọn phần tử tối đa. – Quentin
@Quentin không có thứ tự nghiêm ngặt là điều cần thiết – Oncaphillis
Bạn sẽ thực hiện rất nhiều chèn và/hoặc xóa ở giữa dữ liệu? Điều đó sẽ tạo ra sự khác biệt lớn trong các giải pháp có thể chấp nhận được. Giải pháp hiện tại của bạn có thể được cải thiện bằng cách thêm trực tiếp vào vectơ và chạy 'std :: sort' trên nó, nó sẽ nhanh hơn một chút. –