Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Oraz przykład użycia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Oraz przykład graficzny: http://hernass.pl/searchWay/ PS. Dziękuję wszystkim, którzy pomogli przy skrypcie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
Zainspirowany tym tematem, nie patrząc na kod który bim2 podał, stworzyłem też swoją klasę szukającą najkrótszą drogę (też żadnego książkowego algortmu nie znałem na ten problem). Oto kod, jeśli ktoś by chciał go wykorzystać to brać śmiało (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nie sprawdzałem go dokładnie, ale faktycznie zwraca najkrótszą drogę.
Przeprowadziłem też testy porównawcze mojej klasy i klasy bim2. Aby był sens tego porównania (czyli porównanie samego algorytmu porównania) z klasy bim2 wywaliłem możliwość chodzenia na skos (w mojej klasie to nie jest uwzględnione), a z mojej wywaliłem walidację mapy (bo u bim2 nie ma tego, a jest cholernie zasobożerne). Wynik testów wskazał, że moja klasa jest 40 razy wydajniejsza. Pewnie to z tego względu, że (wnioskuję z powieszchownego rzucenia okiem) klasa bim2 ustala ilość koniecznych kroków, które trzeba wykonać dla każdego pola z podanej mapki, a algorytm mojej klasy polega na tym aby wygenerować wszystkie możliwe drogi z punktu do punktu i wybrać najkrótszą. Może trochę chamsko (wg niektórych?) się podpiąłem pod ten temat, no ale równie dobrze mógłbym nic nie napisać i zostawić to dla siebie, a tak to przynajmniej są podane dwa trochę różne sposoby rozwiązania podobnego/tego samego problemu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Może komuś się to kiedyś sprzyda. Ten post edytował -=Peter=- 2.01.2009, 18:51:18 |
|
|
|
bim2 [class] Znajdź najkrótszą drogę 16.11.2008, 22:28:55
sticker oho widzę że ktoś sie tu bawi w pisanie AI w PHP 17.11.2008, 14:47:59
bim2 ~sticker
Nie Po prostu potrzebuję tego do gry. :... 17.11.2008, 15:15:00
Babcia@Stefa Nieźle, klasa bardzo "huda" i zapewne wy... 17.11.2008, 20:36:45
bim2 Jeśli znałeś algorytm to nie A jak go nie znałeś,... 18.11.2008, 07:44:39
Wicko Hej, Bartku/Michale!
Ciekawa rzecz, ale.. ni... 19.11.2008, 18:26:33 
phpion Cytat(Wicko @ 19.11.2008, 20:26:33 ) ... 19.11.2008, 18:53:50 
djstrong Cytat(Wicko @ 19.11.2008, 18:26:33 ) ... 1.01.2009, 12:55:32
AxZx ale chyba nie powinna iść po skosie. to zależy pew... 19.11.2008, 19:01:19 
phpion Cytat(AxZx @ 19.11.2008, 21:01:19 ) a... 19.11.2008, 19:05:58
bim2 Jest to najkrótsza droga. Można przydzielić rangę,... 19.11.2008, 20:48:16
wookieb Sry za offtop ale... Dla startowego elementu 2,1 i... 3.12.2008, 16:43:53
ShadowD Trochę pokombinowałem i znalazłem błąd a bynajmnie... 3.12.2008, 20:17:04
bim2 @wookieb
Błąd w rysowaniu mapki, spójrz na kolejne... 8.12.2008, 17:15:47
bim2 Jest tak zrobione, ale musi numerować wszystkie kr... 1.01.2009, 17:54:19 
djstrong Cytat(bim2 @ 1.01.2009, 17:54:19 ) Je... 10.01.2009, 15:21:14
bim2 Miło, pewnie sam wykorzystam twoją klasę Jeśli je... 2.01.2009, 20:22:07
-=Peter=- A jednak chyba moja klasa jest z dupy Przy mapce ... 3.01.2009, 00:09:02
bim2 Hmm. I by się zgadzało Moja tylko ponumeruje sobi... 3.01.2009, 00:33:04
bartg Imho sprawdzanie każdej trasy przy dobrym algorytm... 7.01.2009, 15:16:28
bim2 http://hernass.pl/searchWay/
Screen ze starej wers... 4.02.2009, 13:40:42
rzymek01 nie łatwiej przerobić z c++ na php Algorytm Dijkst... 4.02.2009, 16:21:53 
djstrong Cytat(rzymek01 @ 4.02.2009, 16:21:53 ... 5.02.2009, 15:13:14
bim2 Dla mnie nie jeśli jest Ci prościej to proszę nap... 4.02.2009, 20:03:13
ucho Przydało by się do tego ( jeśli istnieje to niech ... 4.02.2009, 20:31:26
rzymek01 @bim2, napisałem o algorytmie Dijkstry, bo jest pr... 5.02.2009, 18:49:56
bim2 No nie wiem.
http://pl.wikipedia.org/wiki/Przeszuk... 5.02.2009, 19:27:15
ShadowD Nadal chyba jest coś nie tak.
Podałem:
88
21
I d... 5.02.2009, 21:36:00
bim2 Mówisz o js czy php? 5.02.2009, 23:49:12
ShadowD Php js nie sprawdzałem... ;] 6.02.2009, 02:08:21
krriv Witajcie,
planuję napisać aplikacj... 20.06.2009, 09:22:58
bim2 Może połącz na początek te 64 pola tak żeby stanow... 21.06.2009, 19:28:18
krriv Jeśli chodzi o połączenia to są nimi wspomniane wc... 22.06.2009, 11:47:42
rzymek01 zbudować graf, który będzie odzwierciedlał połaczn... 22.06.2009, 15:17:43 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 18:20 |