Tôi có một ArrayList [] myList và tôi đang cố tạo một danh sách tất cả các hoán vị của các giá trị trong mảng.C# Sự hoán vị của một mảng các arraylists?
VÍ DỤ: (tất cả các giá trị là chuỗi)
myList[0] = { "1", "5", "3", "9" };
myList[1] = { "2", "3" };
myList[2] = { "93" };
Số đếm myList có thể thay đổi để chiều dài của nó không được biết trước.
Tôi muốn có thể tạo danh sách tất cả các hoán vị tương tự như sau (nhưng với một số định dạng bổ sung).
1 2 93
1 3 93
5 2 93
5 3 93
3 2 93
3 3 93
9 2 93
9 3 93
Điều này có ý nghĩa với những gì tôi đang cố gắng hoàn thành không? Tôi dường như không thể đưa ra một phương pháp tốt để làm điều này, (nếu có).
Chỉnh sửa:
Tôi không chắc liệu đệ quy có ảnh hưởng đến mong muốn định dạng đầu ra theo cách của riêng tôi hay không. Xin lỗi tôi đã không đề cập đến trước khi định dạng của tôi là gì.
Tôi muốn kết thúc xây dựng một string [] array của tất cả các kết hợp tuân theo định dạng như dưới đây:
cho "1 2 93" hoán vị
Tôi muốn đầu ra là "val0 = 1; val1 = 2; val2 = 93; "
Tôi sẽ thử nghiệm với đệ quy ngay bây giờ. Cảm ơn bạn DrJokepu
Tôi không có thời gian để đưa ra câu trả lời chi tiết, nhưng hãy nghĩ đến việc thực hiện nó với đệ quy. –
Tôi đã thêm vào câu trả lời của mình để tuân thủ yêu cầu của bạn để có thể thực hiện định dạng của riêng bạn. – AaronLS
Điều này không liên quan gì đến hoán vị. Bạn chỉ muốn tất cả các kết hợp. – Guffa