Tôi có một bảng mysql với 7 cột, trên đó mỗi hàng chứa các giá trị số nguyên.PHP MySQL cho hoán vị trên Bảng MySQL
Tôi có một trang web đơn giản nhận giá trị từ người dùng và tôi phải cố gắng xem liệu các giá trị được gửi bởi người dùng có trùng khớp hay tương tự với bất kỳ hàng nào trong bảng.
Vì vậy, người dùng viết ví dụ: 1 2 3 4 5 6 7
làm đầu vào.
Tôi phải tìm hiểu xem có bất kỳ hàng nào trong bảng của tôi tương tự như không có thứ tự. Vì vậy, 1 2 3 4 5 6 7 = 7 6 5 4 3 2 1
và cứ tiếp tục như vậy. Bảng của tôi chứa hơn 40.000 hàng dữ liệu.
Tôi cũng phải xem liệu họ có chia sẻ ít nhất 5
, 6
hoặc 7
chữ số chung.
Điều này có nghĩa là sử dụng hoán vị để tìm tất cả các kết hợp có thể. Tuy nhiên cách tiếp cận tốt nhất cho một vấn đề như vậy là gì?
Lấy đầu vào từ người dùng và nhận tất cả hoán vị và khớp với hàng đầu tiên, hàng thứ hai, v.v ... nếu có? Ngoài ra, làm ngược lại, nhận được một hàng từ bảng và nhận được tất cả hoán vị và làm các trận đấu chống lại đầu vào của người dùng?
Điều gì về bộ nhớ và CPU khi đi qua một bảng lớn với nhiều hoán vị?
Cảm ơn mọi lời khuyên về điều này! Souciance
Cách tiếp cận tốt nhất là sắp xếp dữ liệu nhập của người dùng và dữ liệu theo cùng thứ tự tăng dần và sau đó so sánh. –