Tôi có hai danh sách có cùng loại phần tử, mỗi danh sách có nhiều nhất một phần tử của mỗi giá trị (giả sử int và số duy nhất), nhưng nếu không có giới hạn (có thể là tập hợp con của phần tử kia, chúng có thể hoàn toàn rời rạc hoặc chia sẻ một số yếu tố nhưng không chia sẻ với người khác).Làm thế nào tôi có thể xác định hiệu quả nếu hai danh sách chứa các phần tử được sắp xếp theo cùng một cách?
Làm cách nào để xác định hiệu quả liệu A có sắp xếp bất kỳ hai mục nào theo cách khác với B không? Ví dụ: nếu A có các mục 1, 2, 10 và B, các mục 2, 10, 1, thuộc tính sẽ không giữ dưới dạng Danh sách 1 trước 10 nhưng B liệt kê nó sau 10, 2, 10 so với 2, 10 , 5 sẽ là hoàn toàn hợp lệ tuy nhiên như A không bao giờ đề cập đến 5 ở tất cả, tôi không thể dựa vào bất kỳ quy tắc phân loại nhất định được chia sẻ bởi cả hai danh sách.
Đó là những gì tôi đã suy nghĩ. Giao các danh sách và so sánh. – Chris
O (n) để chuyển đổi danh sách thành tập hợp băm, O (n) để so sánh từng danh sách với các danh sách khác được thiết lập để tạo danh sách chỉ chứa các phần tử trùng lặp và O (n) để so sánh các danh sách đó. Tuyệt vời! – SoftMemes