thể trùng lặp:
Are there any better methods to do permutation of string?Làm thế nào để có được tất cả các mô hình có thể có của một mảng của các chữ cái
phép nói rằng tôi có các chữ cái
abcd
và tôi muốn nhận được mọi mẫu/kết hợp có thể có của các chữ cái này trong một chuỗi dài 4 chữ cái.
aaaa
baaa
caaa
daaa
abaa
acaa
Acad
abba
v.v.
Tôi có thể sử dụng vòng lặp hoặc mẫu nào để liệt kê mọi kết hợp có thể?
Tôi đang viết điều này trong C#, nhưng các ví dụ trong C++ và javascript cũng được chào đón.
Ý tưởng hiện tại của tôi chỉ tăng một chữ cái cho mỗi chữ cái có thể. Sau đó, chuyển sang phải một lần và lặp lại. Điều này không bao gồm các mẫu như thế nào.
abba
bài viết mã của bạn. –
Luôn luôn là 4 chữ cái? Nếu vậy nó khá đơn giản. –
@ liho1eye đăng hai cho vòng là vô nghĩa vì nó không phải là giải pháp chính xác. @ james không, nó có thể dài hơn 4 chữ cái và độ dài của nó có thể dài hơn 4 chữ cái nên động trên cả hai phần. @ brian bạn có điều gì tốt hơn để làm hơn là tìm kiếm các bài đăng cũ và đăng các liên kết wikipedia: T – John