Algorithmus Längenkombinationen?

javaCR

Mitglied
Hallo Java-Community!

Habe folgendes Problem:

Wie ermittle ich alle möglichen Längenkombinationen, wobei eine bestimmte Gesamtlänge nicht überschritten werden darf?

Beispiel:
Kombiniere 3, 4 und 5 Meter lange Stücke miteinander, wobei die Längensumme jeder Kombinationsmöglichkeit 12 Meter nicht überschreiten darf!

Lösung:
A) 55 = 10 m
B) 543 = 12 m
C) 533 = 11 m
D) 444 = 12 m
E) 443 = 11 m
F) 433 = 10 m
G) 3333 = 12 m

Alle möglichen Längenkombinationen hab ich durch "probieren" ermittelt. Schaff es aber nicht, den dieser Lösung zugrunde liegenden Algorithmus zu identifizieren. Kann mir da jemand weiterhelfen?

Danke im Voraus!
 
S

SlaterB

Gast
deine Reihenfolge zeigt doch gut den Ablauf,
fange mit 5 an aktueller (erster) Stelle an, gehe zur nächsten,
wenn schon über 12 m dann erstmal Abbruch, sonst genau dasselbe, 5 an die zweite Stelle usw.
bei über 12 m aber nicht wirklich abbrechen, sondern an aktueller Stelle kleinere Werte ausprobieren, 4, 3 usw.

falls es eine Stelle zurückgeht, an dieser ebenfalls auf kleinere Werte wechseln und wieder nur nächsten Wechseln

edit: vor jedem 'Abbruch' das fertige Ergebnis natürlich notieren,
und in Bezug auf untere Antworten: überlegen ob nur kleinergleiche Zahlen als an der vorherigen Stelle erlaubt sind:
54 .. nun an dritter Stelle mit 5 anfangen oder 4

aufwärts 3, 4, 5 geht letztlich genauso wie abwärts 5, 4, 3, ist vielleicht einfacher zu implementieren
 
Zuletzt bearbeitet von einem Moderator:
J

JohannisderKaeufer

Gast
Die Antwort ist überdies

FRAGWÜRDIG bis FALSCH!

wenn 543 eine Lösung ist, ist dann auch 534 eine Lösung?

ist 53 auch eine Lösung?
53 ist kleiner als 12 und auch eine Kombination.

was ist mit 5?
5<12

543 == 12 & !(543 <12)
will heißen 543 ist 12 lang, aber 12 ist nicht kleiner als 12

ist keine Kombination auch eine Kombination in der Menge der Lösungen
 
Zuletzt bearbeitet von einem Moderator:

javaCR

Mitglied
@JohannisderKaeufer

Konkret geht es darum Pakete mit unterschiedlicher Länge in einen Raum mit 12 Metern Gesamtlänge zu packen. Es ist also egal, ob ich zuerst das 5m lange und dann das 4 m lange oder umgekehrt reinpacke! Soll heißen: 543 ist das gleiche wie 534! 53 ist jedoch keine Lösung, da man hier noch ein 3 oder 4m langes Stück reinpacken kann. Das heißt, auch die Anzahl an möglichen Stücken pro Kombinationsmöglichkeit soll maximal sein!

@slaterB
Hab es jetzt nochmal mit 3,4 und 5 und maximaler Gesamtlänge von 16 probiert:

A) 555 = 15
B) 554 = 14
C) 5533 = 16
D) 5443 = 16
E) 5433 = 15
F) 5333 = 14
G) 43333 = 16
H) 33333 = 15

Stimmt das so?
Danke für eure Tipps!
 
S

SlaterB

Gast
> Stimmt das so?

inwiefern, das ist ja kein Programm,

dass das alle Möglichkeiten sind, mag ich gern glauben und versichern, wenn auch nicht beschwören,
aber was bringt das?
 

javaCR

Mitglied
Ja das weis ich. Wollt nur wissen, ob das alle möglichen Kombinationen sind und ich deinen Ansatz dafür verstanden hab. Werd mich jetzt mal daran machen, das in einem Programm umzusetzen....

Was das bringt?
Naja, ich will die einzelnen zulässigen Längenkombinationen in einer Liste abfragen. Dazu muss ich aber wissen, welche Längenkombinationen überhaupt möglich sind!
 

Marco13

Top Contributor
Die Antwort ist überdies

FRAGWÜRDIG bis FALSCH!

Falls sich das auf meine Antwort bezog: Im Eröffnungspost war zumindest nicht gesagt, dass die Länge in irgendeiner Hinsicht "maximal" sein sollte. Auch wenn man "null mal 3m" nimmt, sind 12m unterschritten. Aus der "Lösung", die gepostet war, hätte man das zwar theoretisch ablesen können, aber davon auszugehen, dass eine "Lösung", die jemand hier im Forum postet, "richtig" ist, hab' ich mir abgewöhnt ;)

Abgesehen davon ... wenn man 100 Stücke mit Längen >2m hat, und versuchen sollte, die zu einer Länge von 1m zu kombinieren, wäre stures Durchprobieren aller Kombinationen natürlich ... unzweckmäßig. Teheoretisch und prinzipiell war meine Antwort nicht falsch. Aber meinetwegen: Fragwürdig :bahnhof:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
schegga_B AES-Algorithmus in javax.crypto Allgemeine Java-Themen 3
M Laufzeit des Prim Algorithmus Allgemeine Java-Themen 3
O Newton Algorithmus Java Allgemeine Java-Themen 1
CptK Backpropagation Algorithmus Allgemeine Java-Themen 6
N Google Authenticator Algorithmus (SHA1) Allgemeine Java-Themen 1
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
Zrebna Quicksort-Algorithmus - zufälliges Pivot wählen Allgemeine Java-Themen 6
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
B Algorithmus Warteschlange Ringpuffer wirklich fehlerfrei Allgemeine Java-Themen 8
M Probleme mit Negamax-Algorithmus Allgemeine Java-Themen 29
F Q - Learning Algorithmus Bug Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
M Minmax Algorithmus Verständnisproblem Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
F KMP-Algorithmus Allgemeine Java-Themen 9
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
P MinMax Algorithmus Allgemeine Java-Themen 0
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
K Djikstra-Algorithmus Allgemeine Java-Themen 1
T Minimax/Alphabeta Algorithmus hängt sich auf (?) Allgemeine Java-Themen 2
M Algorithmus zum Zahlen einteilen Allgemeine Java-Themen 8
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
S Rucksackproblem und genetischer Algorithmus Allgemeine Java-Themen 9
L Abbruch des Algorithmus Allgemeine Java-Themen 8
D Input/Output Ausgleichen chemischer Reaktionsgleichungen mit dem Gauß-Algorithmus Allgemeine Java-Themen 2
Messoras A*-Algorithmus integrieren Allgemeine Java-Themen 3
S Buchscan 3D Dewarp Algorithmus - Ansätze Allgemeine Java-Themen 1
B Verteilungs-/Vergabe-Algorithmus mit abhängigen Score-Werten Allgemeine Java-Themen 3
Androbin "Shunting Yard"-Algorithmus Allgemeine Java-Themen 6
B Algorithmus - Project Euler Problem 18 Allgemeine Java-Themen 2
N Algorithmus zum bewerten von mathematischen Funktionen Allgemeine Java-Themen 11
O Algorithmus Optimierung Allgemeine Java-Themen 3
Joew0815 Algorithmus - Zahlenfolge in 4 ähnliche Teile aufteilen Allgemeine Java-Themen 0
O Tag Cloud Algorithmus Idee gesucht Allgemeine Java-Themen 2
A Implementierung eines Algorithmus (Farthest Insertion zur Lösung des TSP) in O(n²) Allgemeine Java-Themen 2
C Eclipse Probleme bei selbst erstelltem Algorithmus Allgemeine Java-Themen 2
H Graph-Algorithmus gesucht Allgemeine Java-Themen 21
N Algorithmus durch Workflow Allgemeine Java-Themen 7
M tree-based diff Algorithmus (Code-Vergleiche) Allgemeine Java-Themen 3
S Uhrzeit Algorithmus sale Allgemeine Java-Themen 11
N A*-Algorithmus Allgemeine Java-Themen 5
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
F Methoden Algorithmus zur Gegnerfindung (Turnier) Allgemeine Java-Themen 9
T Algorithmus Graph Allgemeine Java-Themen 10
J Algorithmus gesucht (Stringtransformation) Allgemeine Java-Themen 4
B Algorithmus Krankenhausbelegung Allgemeine Java-Themen 17
S Algorithmus von Dijkstra Allgemeine Java-Themen 2
alex_fairytail OOP Banknoten Algorithmus Teil 2 Allgemeine Java-Themen 13
2 ArrayList aktualisieren Algorithmus Allgemeine Java-Themen 11
alex_fairytail Methoden Banknoten Algorithmus Allgemeine Java-Themen 10
R Codehinweise: Algorithmus Größenvergleich von n Zahlen Allgemeine Java-Themen 5
SuperSeppel13 WTF?! Algorithmus-Geschwindigkeitstest Allgemeine Java-Themen 2
L Algorithmus für kürzesten Weg mit Wegpunkten Allgemeine Java-Themen 21
C Algorithmus Problem in Minesweeper Allgemeine Java-Themen 5
S Algorithmus um Labyrinth zu erzeugen Allgemeine Java-Themen 6
V Problem mit A* Pathfinder-Algorithmus Allgemeine Java-Themen 2
S Algorithmus um nächst folgende Primzahl zu berechnen Allgemeine Java-Themen 7
S Algorithmus Problem. Rechtecke effizient auf Spielfeld anordnen. Allgemeine Java-Themen 7
C Algorithmus-Hilfe Allgemeine Java-Themen 20
M Kombinationen über rekursiven Algorithmus berechnen? Allgemeine Java-Themen 10
L Algorithmus für Poker-Hände Allgemeine Java-Themen 7
chik 2 return werte für Greedy-Algorithmus (gelöst) Allgemeine Java-Themen 3
D Abstruse Probleme mit eigenem replace Algorithmus Allgemeine Java-Themen 11
P RC4 Algorithmus Allgemeine Java-Themen 3
D RSA Verfahren - Erweiterter Euklidischer Algorithmus Allgemeine Java-Themen 4
C IBAN und Bic Validieren (Algorithmus) Allgemeine Java-Themen 10
P Problem mit A*-Algorithmus Allgemeine Java-Themen 12
M Wörter Algorithmus Allgemeine Java-Themen 7
M Algorithmus für automatische Zeilenumbrüche Allgemeine Java-Themen 12
K Postleitzahlen Algorithmus Allgemeine Java-Themen 12
G Problem mit Algorithmus Allgemeine Java-Themen 3
T Hilfe bei einem Algorithmus Allgemeine Java-Themen 2
S Stemming-Algorithmus gesucht (z.B. Porter) Allgemeine Java-Themen 2
RoliMG präfix zu infix algorithmus Allgemeine Java-Themen 6
Z A*-Algorithmus - Probleme mit offener/geschlossener Liste Allgemeine Java-Themen 7
S Javaimplementierung des MD5 Algorithmus Allgemeine Java-Themen 2
E Container-Pack-Algorithmus Allgemeine Java-Themen 4
G k nearest neighbor algorithmus Allgemeine Java-Themen 7
C HASH Algorithmus 2 Strings ergeben das Selbe. Allgemeine Java-Themen 2
P Page Rank Algorithmus implementieren Allgemeine Java-Themen 7
T Problem RSA-Algorithmus in Java? Allgemeine Java-Themen 2
minzel Hash-Algorithmus Allgemeine Java-Themen 9
Y komprimierung mittels Huffman-Algorithmus, bit-shifting. Allgemeine Java-Themen 2
K Algorithmus Allgemeine Java-Themen 10
C Algorithmus für Array Allgemeine Java-Themen 9
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
J fällt euch ein Algorithmus ein? Allgemeine Java-Themen 4
S Algorithmus für Sudoku Allgemeine Java-Themen 17
N Euklidischer Algorithmus in Java und keine Terminierung. Allgemeine Java-Themen 7
F Algorithmus für Sortierung gesucht Allgemeine Java-Themen 15
T Algorithmus verbessern Allgemeine Java-Themen 10
U Suche Algorithmus zur bestimmung des längsten Wegs Allgemeine Java-Themen 3
U Ford-Fulkerson Algorithmus gesucht Allgemeine Java-Themen 1
U Dijkstra Algorithmus gesucht Allgemeine Java-Themen 4
D Algorithmus für die Erkennung fehlerhafter Eingaben Allgemeine Java-Themen 4
I hash-algorithmus Allgemeine Java-Themen 9

Ähnliche Java Themen


Oben