myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Ungelesen 05.10.10, 22:10   #1
waldfee0071
Ist öfter hier
 
Benutzerbild von waldfee0071
 
Registriert seit: Nov 2009
Beiträge: 222
Bedankt: 189
waldfee0071 ist noch neu hier! | 0 Respekt Punkte
Standard A* Algorithmus in C++

Da ich im Moment an einem etwas größerem Projekt arbeite tauchen imemr wieder neue Probleme auf, die gelöst werden wollen. In diesem Fall die Umsetzung eines A* Algprithmus.

Ja, ich weiß, es gibt das ein oder andere Tutorial im Netz dafür, jedoch steige ich da leider nicht so ganz hinter.
Falls Jemand sich schonmal damit auseinander gesetzt hat würde ich mich über ein kleines "How to" bzw codebeispiel freuen (weil ich checks auch nach 2 Tagen noch nich >.<)

MfG Waldfee
waldfee0071 ist offline   Mit Zitat antworten
Ungelesen 05.10.10, 23:20   #2
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Der Wikipedia-Artikel ist wirklich sehr ausführlich: [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Was verstehst Du denn nicht?
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 05.10.10, 23:38   #3
waldfee0071
Ist öfter hier
 
Benutzerbild von waldfee0071
 
Registriert seit: Nov 2009
Beiträge: 222
Bedankt: 189
waldfee0071 ist noch neu hier! | 0 Respekt Punkte
Standard

Die Logik des Algorithmus ist mir volkommen klar, nur die Umsetzung in tatsächlich ausführbaren code kann ich nicht bewältigen. Beispielcode ist oft verwirrend geschrieben (nicht kommentiert etc.)

Ich bräuchte also eingentlich irgentwo nur einen denkanstoß/Beispiel, da ich noch nicht lange OOP mache und wie genau ich da classes benutzen kann/sollte sich mir ein wenig entzieht ^^
waldfee0071 ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 09:03   #4
Daeran
Erfahrener Newbie
 
Registriert seit: Sep 2009
Beiträge: 121
Bedankt: 141
Daeran sollte auf gnade hoffen | -12 Respekt Punkte
Standard

Probier es mal mit dieser Seite, vielleicht hilft sie dir weiter.

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Daeran ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 14:43   #5
waldfee0071
Ist öfter hier
 
Benutzerbild von waldfee0071
 
Registriert seit: Nov 2009
Beiträge: 222
Bedankt: 189
waldfee0071 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Daeran Beitrag anzeigen
Probier es mal mit dieser Seite, vielleicht hilft sie dir weiter.

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
die seite kenne ich schon, ich verstehs ja, aber der "mitgelieferte" code ist für mich zu undurchsichtig um ihn zu verstehen
waldfee0071 ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 15:06   #6
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Ehrlich gesagt, bin ich wohl nicht der einzige, der nicht weiß, wie man Dir helfen kann.

Den Algorithmus hast Du also verstanden. Wo hapert es denn nun genau?
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 17:48   #7
waldfee0071
Ist öfter hier
 
Benutzerbild von waldfee0071
 
Registriert seit: Nov 2009
Beiträge: 222
Bedankt: 189
waldfee0071 ist noch neu hier! | 0 Respekt Punkte
Standard

Ich versteh einfach nicht, wie das mit der openlist/closelist zu bewältigen wäre, die einzelnen felder des arrays auf die listen zu setzen, .... da qualmt mir der kopf
waldfee0071 ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 21:25   #8
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Wie sehen Deine Knoten denn aus?
Eigenschaften?
Was muss genau berechnet werden?
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 06.10.10, 21:31   #9
waldfee0071
Ist öfter hier
 
Benutzerbild von waldfee0071
 
Registriert seit: Nov 2009
Beiträge: 222
Bedankt: 189
waldfee0071 ist noch neu hier! | 0 Respekt Punkte
Standard

das ist ein ganz normales array und es soll ein weg von einer festen position im array x,y an eine neue x1,y1 gesucht werden, noch dazu mit der einschrenkung, dass nur eine bestimtme zahl an arrays beschritten werden dürfen.

Also im endeffekt strategie mäßig, maximale anzahl der zu bewegenden felder und dann den weg finden um z.B. eine Mauer herum.
waldfee0071 ist offline   Mit Zitat antworten
Ungelesen 08.10.10, 10:11   #10
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Ich habe diesen Algorythmus vor einer ganzen Weile auch einmal programmiert - allerdings nicht zu 100% fertig gestellt (der Weg ist bei mir nicht immer der kürzeste), aber ansonsten funktioniert es.

Welche Entwicklungsumgebung nutzt du denn und hast du schon etwas Code geschrieben? Oder hapert es allgemein daran, dass du nicht weist wie du anfangen sollst?

Vielleicht nutzten dir die Stichworte DynamicArray und struct etwas.
Your_Conscience ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.


Sitemap

().