Hãy nói rằng tôi có 2 nhóm số:Làm thế nào để tạo ra sản phẩm Descartes qua các nhóm số ngẫu nhiên trong Java?
{1, 2, 3},
{4, 5}
Tôi muốn tạo ra một thuật toán (trong Java) mà kết quả đầu ra 6 kết hợp sau đây:
1,4
1,5
2,4
2,5
3,4
3,5
Có thể có một số tùy ý của các nhóm và số lượng thành viên tùy ý trong mỗi nhóm. Vì vậy, trong ví dụ trên, có 2 nhóm với nhóm đầu tiên có 3 thành viên và nhóm thứ hai có 2 thành viên. Một ví dụ khác là sau (3 nhóm, 3 thành viên trong nhóm đầu tiên và 2 thành viên trong nhóm thứ hai và thứ ba):
{1, 2, 3},
{4, 5},
{6, 7}
Trong đó sẽ mang lại 12 kết hợp sau đây:
1,4,6
1,4,7
1,5,6
1,5,7
2,4,6
2,4,7
2,5,6
2,5,7
3,4,6
3,4,7
3,5,6
3,5,7
Làm thế nào tôi có thể làm điều này trong Java? Tôi đang cố gắng sử dụng đệ quy và tôi đã xem xét một số similar question nhưng tôi vẫn sắp ra mắt. Cảm ơn đã giúp đỡ! (P.S. đây không phải là cho một bài tập về nhà)
Bạn đang tìm kiếm sản phẩm Descartes trong java, có thể trùng lặp với [sản phẩm Descartes của các bộ tùy ý trong Java] (http://stackoverflow.com/questions/714108/cartesian-product-of -arbitrary-sets-in-java) –