Algorithmus Graph

T

triopsfreak

Gast
Also, ich habe ein 2-Dimensionales Array und will einen Weg berechnen, mit dem ich von einem beliebigen Punkt, irgendwo mitten im Array, mit einer gegeben Anzahl Schritte so viele Punkte wie möglich einzusammeln und dann wieder am Start anzukommen. Die Elemente im Array haben dazu eine Methode, getPoints(), die liefert die Anzahl der Punkte. Ich habe mir schon den A* Algorithmus angeschaut, der ist aber nicht so ganz das, was ich brauche, oder doch?
 
Zuletzt bearbeitet von einem Moderator:

Private Void

Aktives Mitglied
Ein einschlägig bekannter Algorithmus fällt mir momentan dazu nicht ein, das klingt für mich aber auf jeden Fall schonmal nach Rekursion und Tiefensuche.
 
Zuletzt bearbeitet:

Illuvatar

Top Contributor
Wenn ich dich richtig verstehe, solltest du vielleicht mal nach "Travelling Salesman Problem" suchen.
In dem Fall könnte das allerdings (falls dein Array nicht relativ klein ist) beliebig kompliziert werden...
 

Ark

Top Contributor
Jupp, stinkt gewaltig nach NPC. Vielleicht findest du hier ein Problem, das schon auf deines zu passen scheint: Karps 21 NP-vollständige Probleme ? Wikipedia Für mich sieht es jedenfalls nach einer Mischung aus Rucksack und Handlungsreisendem aus. (Oder mit anderen Worten: ganz, ganz schlecht. ;))

Sollte dem so tatsächlich sein, wirst du nicht darum herum kommen, Abstriche bei deinen Anforderungen zu machen. Oder du beziehst Hummeln in dein Programm mit ein: Problem des Handlungsreisenden ? Wikipedia :D

Ark
 

oopexpert

Mitglied
Wenn ich witzig sein wollte, würde ich sagen: Ich habe zwar keine Lösung, aber ich interessiere mich für das Problem. :D

Naja, eigentlich interessiert mich der Anwendungsfall. Magst Du mir sagen, in welchem Zusammenhang dieses Problem behandelt wird?
 
T

triopsfreak

Gast
Für ein Onlinegame, in dem es unter anderem darum geht, mit möglichst wenig schritten auf einer karte (das Array) so viele "gute" Felder zu besuchen.
 
B

bygones

Gast
Sicher dass ihr mit dem TSP richtig liegt ?

Seine Ausgangssituation ist doch:

Gegeben x Schritte, welcher Pfad von Start nach Start gibt mir die meisten Punkte.

TSP behandelt die kurzmoeglichste Strecke um alle Punkte besucht zu haben.

Er will weder, alle Punkte absuchen, noch die kurzmoeglichste Strecke.

und wenn er sich mit moeglichen lokaler optimierung zufrieden gibt sollte das nicht ein NP komplexes Problem werden
 

Ark

Top Contributor
und wenn er sich mit moeglichen lokaler optimierung zufrieden gibt sollte das nicht ein NP komplexes Problem werden
Man kann immer die Komplexität runterschrauben, wenn man seine Anforderungen reduziert. Das habe ich aber schon geschrieben. ;) Außerdem hat der TO noch nicht verkündet, dass er sich mit einem lokalen Optimum begnügen würde.

Natürlich haben wir nicht nachgewiesen, dass das Problem in NP fällt, aber es läuft eben (nach unserer Erfahrung) wahrscheinlich darauf hinaus. Für mich sieht es auch mehr nach Rucksack als nach TSP aus. (Dabei entspricht das Rucksackvolumen der Anzahl der Schritte.) Das macht die Sache aber auch nicht besser. TSP ist es insofern, als dass eine unnötig lange Strecke eben Schritte verschwendet, die anders vielleicht hätten besser genutzt werden können.

Ark
 
B

bygones

Gast
Man kann immer die Komplexität runterschrauben, wenn man seine Anforderungen reduziert. Das habe ich aber schon geschrieben. ;) Außerdem hat der TO noch nicht verkündet, dass er sich mit einem lokalen Optimum begnügen würde.
hoffen wir mal ;-)

da kannst du dann einfach dem Weg folgen, der dir aktuell immer die hoechste Summe liefert.
 

Landei

Top Contributor
Wahrscheinlich reicht schon eine Art greedy-Algorithmus: Vom Standpunkt zum nächstgelegenen Punkt gehen und wieder zurück. Schauen was der nächstgelegene Punkt zu dieser Schleife ist, Schleife um diesen Punkt erweitern wenn diese dadurch nicht zu lang wird. Wieder den nächstgelegenen Punkt zur Schleife bestimmen u.s.w.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Graph-Algorithmus gesucht Allgemeine Java-Themen 21
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
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
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
J Algorithmus Längenkombinationen? Allgemeine Java-Themen 7
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
B Sehr großen Graph mit Verbindungen bauen und minimieren? Allgemeine Java-Themen 35

Ähnliche Java Themen

Neue Themen


Oben