Za to, co jest warte, napisałem metody w języku Java, które zrobią to, co chcesz, a ja rozumiem, że C# jest na tyle podobny, że prawdopodobnie będziesz w stanie przeczytać kod bez większych problemów. (Składnia, to znaczy. Jeśli nie czujesz się dobrze z funkcjami rekurencyjnymi, to może ci to sprawić kłopot.) Moja nazwa użytkownika jest @Nie wymieniona na tym forum thread. Aby użyć kodu, można przechodzić przez wartości k od 1 do długości ciągu włącznie. Alternatywnie możesz wygenerować wszystkie podzbiory (odrzucając pusty zbiór), jak opisano w this thread, a następnie pobrać stąd permutacje. Innym sposobem jest napisanie funkcji kth-permutacji i użycie jej. Nie mam jednego opublikowanego online; ten, którego używam, jest nieco niechlujny i powinienem go kiedyś przepisać.
Edit: Warto wspomnieć, że napisałem metody w sposób, który wydawał się łatwy, ale bardziej efektywne byłoby użycie stosu, w ten sposób nie trzeba tworzyć mnóstwo nowych obiektów.
To brzmi jak zadanie domowe. Czy mógłbyś zaktualizować swoje posty za pomocą kodu, który wypróbowałeś do tej pory, i powiedzieć nam, gdzie utknąłeś? –
Więc rozumiem, że nie sprawdzasz, czy to prawdziwe słowo, po prostu generując każdą możliwą koincydencję liter? –