Backtracking

abfdx

Aktives Mitglied
@mihe7 ich hoffe, du hast meinen Mathematiker-Kommentar vielleicht nicht allzu ernst genommen. Ansonsten, naja, danke..? :D
Fantasie und Hoffnung sind doch auch immer was gutes. Ne, mal kurz Spaß beiseite: Wie würdest du das in der Skizze beschriebene Verfahren denn verändern / verbessern? Er muss ja schon alle Möglichkeiten, die in Frage kommen, durchgehen..
 

mihe7

Top Contributor
Ich nehme hier gar nix ernst :)

Er muss ja schon alle Möglichkeiten, die in Frage kommen, durchgehen..

Richtig. Schau Dir mal das Bild an. Wie groß ist der Gesamtwert, wenn wir uns bei Knoten 3 befinden? Ach, so: die Zahlen kennzeichnen einfach nur verschiedene Münzen und stellen keine Werte dar.
 

Anhänge

  • Diagramm1.png
    Diagramm1.png
    8 KB · Aufrufe: 27

abfdx

Aktives Mitglied
@mihe7 Die Zahlen im Bild haben nichts mit dem hinterlegten Wert zu tun. Und deins ist doch eigentlich exakt das gleiche wie meins, nur etwas anders dargestellt...?
 

mihe7

Top Contributor
Nochmal, etwas ausführlicher...

In dem angefügten Bild siehst Du (nochmal) einen vollständigen binären Suchbaum für drei Münzen (die Zahlen dienen nur zur Unterscheidung der Münzen).

Der Vorteil von Bäumen ist, dass sie eine nette Eigenschaft besitzen: In einem Baum ist jeder Knoten Wurzel eines Baums (Rekursion).

Den Gesamtbaum habe ich mal gestrichelt umrahmt. Dieser hat die Wurzel 1 und zwei Kindknoten, die ihrerseits Wurzeln von Teilbäumen sind, die im Bild rot eingezeichnet sind.

Wenn Du einen Baum nach dem besten Ergebnis "fragst", wird die Frage vom Wurzelknoten beantwortet, der die Frage (ggf. zum Teil) von seinen Kinder beantworten lässt. Der gestrichelte Baum beantwortet die Frage, in dem Knoten 1 die Frage auch(!) an die roten Bäume weitergibt. Dessen Wurzelknoten geben die Frage wieder an ihre Kinder weiter usw.

Einziges Problem ist jetzt, sich zu überlegen, wie die Frage nach dem besten Ergebnis
allgemein für einen Knoten in einem solchen Suchbaum beantwortet werden kann. Dann bist Du fast fertig. Bei der Definition des "besten Ergebnis" solltest Du nicht von Anfang an zu viel wollen. Wenn Du das hast, ist es fast schon ein Kinderspiel, das in Java auf Deine Liste anzuwenden.
 

Anhänge

  • Diagramm1.png
    Diagramm1.png
    17,4 KB · Aufrufe: 27
Ähnliche Java Themen
  Titel Forum Antworten Datum
Max246Sch 3D Box Filler BAcktracking Java Basics - Anfänger-Themen 1
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
districon Backtracking Java Basics - Anfänger-Themen 2
districon Backtracking Java Basics - Anfänger-Themen 14
districon Dynamisch Programmierung/Backtracking/Memoization Java Basics - Anfänger-Themen 3
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
V Backtracking und Rekursion Java Basics - Anfänger-Themen 15
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
O Backtracking Java Basics - Anfänger-Themen 5
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
R Backtracking Java Basics - Anfänger-Themen 1
V Feld sortieren mit Backtracking Java Basics - Anfänger-Themen 1
A Sudoku mit Backtracking lösen Java Basics - Anfänger-Themen 3
L Sudoku Backtracking Pseudocode Java Basics - Anfänger-Themen 3
N Backtracking - Labyrinth/Irrgarten Java Basics - Anfänger-Themen 14
I Backtracking Schach Java Basics - Anfänger-Themen 5
L Magisches Quadrat und Backtracking Java Basics - Anfänger-Themen 19
M Backtracking/Solve Methode Java Basics - Anfänger-Themen 7
P Labyrinth, Backtracking, verzögerte Anzeige Java Basics - Anfänger-Themen 15
D Sudoku lösen mit Backtracking Java Basics - Anfänger-Themen 20
E backtracking und Induktionsprinzip Java Basics - Anfänger-Themen 2
D Backtracking Waage Problem Java Basics - Anfänger-Themen 23
N Backtracking Solohalma Java Basics - Anfänger-Themen 2
W Backtracking und Frustration Java Basics - Anfänger-Themen 6
X Sudoku Backtracking Java Basics - Anfänger-Themen 6
J Solitaire via Backtracking Java Basics - Anfänger-Themen 7
A Backtracking - kennt Java keine Rücksprungmarken? Java Basics - Anfänger-Themen 15
G Backtracking mit globaler Variable Java Basics - Anfänger-Themen 5
M BackTracking Java Basics - Anfänger-Themen 22
J Backtracking Algorithmus Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben