sortieren bleiben Ich habe ein Problem in Bezug auf Kombinatorik bekommt. Leider kann ich es nicht abstrakt beschreiben, also versuche ich es als eine Geschichte zu erklären. :)Kombinatorik: Gebäude 10 Gruppen von 100 Elementen, während Elemente
Problem:
- Es gibt 100 Kinder auf dem Schulhof.
- Sie alle haben einzigartige Höhen, vorausgesetzt die Werte 100-199cm sind.
- Sie möchten 10 Gruppen erstellen, die jeweils aus 1-99 Kindern bestehen.
- Wie können Sie alle Gruppen erstellen, während die Kinder nach ihrer Größe sortiert werden müssen?
- Ich brauche alle möglichen Lösungen für diese Gruppen, da es nicht schwer ist, eine Konstellation zu finden.
Kurz und einfach:
Alle 100 Kinder stehen nebeneinander. Sie müssen nur entscheiden, wo Sie sie in Gruppen aufteilen und alle Lösungen dafür finden.
Beispiel (Werte sind die Höhen):
[120 ... 190 ... 199] ... [126 ... 137 ... 144 ... 188] ist nicht möglich
[101] ... [104 ... 105 ... 112 ... 149] ... [169 ... 189] ist möglich
ich hoffe, helfen kann mich. Vielen Dank im Voraus!
PS: Es ist keine Hausaufgaben. ;) Normalerweise brauche ich eine Funktion, die das mit Zahlen macht. Aber abstrakt kann ich das nicht beschreiben wie "k Gruppen von Zahlen bilden, während alle Zahlen sortiert sind". Ich dachte, du würdest es nicht so verstehen. :) Eine Lösung in PHP wäre am besten, aber ich würde mich freuen, auch Lösungen in anderen Sprachen zu sehen. :)
Am Ende müssen Sie nicht alle 100 Kinder in die Gruppen aufnehmen? –
Nur um zu überprüfen, verstehe ich - ist Ihr erstes Beispiel nicht möglich, weil 190 (in der 1. Gruppe) größer ist als 126 (in der 2. Gruppe)? –
@Bruno Reis: Ja, du musst alle Kinder in einen Gorup stecken. Du hast Recht, das Beispiel ist ein bisschen verwirrend. Ich habe es mit "..." – caw