![]() |
00, 01, 10, 11....Kombinationen
Hy!
Ich möchte aus einer gegebenen Menge, alle Kombinationsmöglichkeiten ermitteln. Also, wenn ich z.B. meinem Programm eine 3 übergeben, möchte ich, dass er alle Kombinationen folgender Art und Weise ermittelt: 000 001 100 . . . etc. bei 4: 0000 1000 . . .usw. Wie macht man sowas? Wäre toll, wenn ihr mit helfen könntet. MfG Telekab. |
Re: 00, 01, 10, 11....Kombinationen
Hrm.
Also ich würde hergehen und in einer For-Schleife von i = 0 bis 2^n (n ist die Eingegebene Zahl) durchlaufen lassen. Dann müssten nur noch für alle i's das Bitmuster ausgegeben werden. Sowas wie BitToString müsste recht easy zu bauen sein. |
Re: 00, 01, 10, 11....Kombinationen
Sowas nennt sich Permutationen. Und wenn man weiß, wonach man suchen muss, findet man das hier aus der CL:
![]() Mfg Ultimator |
Re: 00, 01, 10, 11....Kombinationen
Zitat:
Gruß Der Unwissende |
Re: 00, 01, 10, 11....Kombinationen
das stimmt so aber nicht | Permutationen | einer N stelligen Binärzahl ist <> 2^N !!
|
Re: 00, 01, 10, 11....Kombinationen
Bitmasken!
Hab das mal in Java so gemacht:
Code:
Die Ausgabe wäre dann:
private void test()
{ int max = 4; for(int i = 0; i < (1 << max); i++) { for (int j = 0; j < max; j++) { if ((i & (1 << j)) != 0) { System.out.print(j+1); } } System.out.println(); } } Zitat:
|
Re: 00, 01, 10, 11....Kombinationen
Allgemein:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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-2025 by Thomas Breitkreuz