Tôi cần lưu trữ các bộ phần tử loại a. Gõ được ra lệnh một phần, vì vậy so sánh và có thể trở lại nhỏ hơn, lớn hơn, bằng hoặc không thể so sánh.
Một vấn đề với hashtables là hai phần tử bằng nhau có thể được biểu diễn khác nhau và tôi không có quyền truy cập vào hàm băm phù hợp với đẳng thức.
So sánh hai yếu tố có thể là một quá trình dài vì vậy sẽ rất thú vị để giảm thiểu so sánh. Nếu cần, có thể ghi nhớ các cuộc gọi đến toán tử so sánh. Bây giờ tôi nhận ra rằng tôi sẽ chỉ cần lưu trữ antichains (hoặc giả sử như vậy). Chính xác hơn, các thao tác tôi sẽ cần thực hiện như sau:
- Loại bỏ một yếu tố từ antichain;
- Cố gắng thêm một yếu tố. Nếu phần tử nhỏ hơn một thành viên, không thêm nó, nếu không, hãy thêm nó và loại bỏ mọi phần tử nhỏ hơn nó.
Tôi cũng có thể ràng buộc mọi phần tử bằng hai số nguyên, để nếu tôi biết rằng và , thì việc biết ngay lập tức mang lại cho tôi . Tất nhiên, không có nghĩa ... Tìm giới hạn số nguyên là một hoạt động tương đối rẻ so với so sánh toàn bộ phần tử.