![]() |
Vertauschungs-Algorithmus
Hi,
ich habe folgendes Problem... Ich möchte n Zeichen auf n Plätz verteilen - dann habe ich ja n! (Fakultät) Möglichkeiten. Das ist ja nicht besonders schwer, ich möchte jedoch alle Möglichkeit z.B. in einem Memo auflisten. Beispiel: n=3 => n!=3!=3*2*1=6 Möglichleiten 123 132 213 231 312 321 Vom Delphi-Code her habe ich keine Problem. Ich bin mir nur beim Algorithmus unsicher. Meine Überlegung wäre ein Schiebe oder Vertauschung-Algorithmus. Habe bisher aber noch keine klare Struktur hinbekommen. Gruß Ben |
Re: Vertauschungs-Algorithmus
ich würde es über eine einfache for-schleife laufen lassen und alle möglichkeiten verwerfen, in denen ein zeichen/eintrag doppelt vorkommt...
cheers... |
Re: Vertauschungs-Algorithmus
Hallo Ben,
hier ist ein thread, der dich vielleicht interessiert: ![]() Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz