Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Najkrótsza droga
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, mam problem, chcę napisać skrypt kóry pokaże najkrótszą droge między punktem A(0,0) a punktem B(16, 4)
Niewiem jak się do tego zabrać
Z góry bardzo dziękuje
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




długość odcinka na układzie współrzędnych się kłania i to bardzo nisko...
Go to the top of the page
+Quote Post
daniel1302
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Tak, mogę spbie zrobić takie coś że liczy petla for ale co jesli chce ominac np pole
16,2 bo tam jest płot?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jaki płot? co ty mówisz? długość odcinka to jedno a pole to drugie... wzór jest taki:

A(0,0) A(a,b )
B(16,4) B(x,y)
|AB| = sqrt((x-a)^2 + (y-b )^2)

tyle...

Ten post edytował piotrooo89 25.06.2008, 18:37:38
Go to the top of the page
+Quote Post
Shili
post
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Poszukiwanie najkrótszej drogi jest algorytmem NP-trudnym, czyli ogólnie jednym z trudniejszych mozliwych do zrealizowania.

Jedyne co mi przychodzi na mysl, to uklad wspolrzednych zamienic na graf i wyznaczac to metodą wyszukiwania najkrótszej ścieżki w grafie. Między kolejnymi punktami musiałbyś nadać wagi jeden, tam gdzie pojawia się przeszkoda nie tworzyć punktu, ale do wszystkich następnych go łączących utworzyć ścieżkę z ilością "kroków" potrzebnych do obejścia.

Zawsze możesz wyszukać wszystkie ścieżki łączące dwa punkty i wybrać najszybszą, ale jest to tragicznie nieopłacalne, zajeździsz maszynę na śmierć przy większych układach.

@Piotrooo89
Ja zrozumiałam że mowa jest o poruszaniu się po liniach siatki. Tutaj autora też proszę o potwierdzenie bądź zaprzeczenie tej tezie.

Ten post edytował Shili 25.06.2008, 18:41:58
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~piotrooo89 przecież Ty nie masz zielonego pojącia o czym jest mowa.
~daniel1302 przeczytaj to Najkrótsza droga - Algorytm Mrówkowy. Znajdziesz sporo informacji, O więcej pytaj.
Go to the top of the page
+Quote Post
daniel1302
post
Post #7





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Tak poruszać miałbym się po układzie współrzędnych. Niechcę gotowych rozwiązań bo muszę przygotować się na konkurs informatyczny
Go to the top of the page
+Quote Post
mike
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


No to musisz poruszać się po takich zagadnieniach jak algorytm A* lub algorytm Dijkstry.
Pozostaje Ci "tylko" implementacja.
Go to the top of the page
+Quote Post
daniel1302
post
Post #9





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


http://www.policyalmanac.org/games/aStarTutorial_pl.htm
Dziękuje za pomoc. U nas w szkole dosyć często organizowane są konkursy na wiedzę w głowie.
Mamy np 5 godzin i mamy sklecic jakis program dostęp do internetu mamy tylko do 5 mb transferu
Go to the top of the page
+Quote Post
Shili
post
Post #10





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Cytat
Mamy np 5 godzin i mamy sklecic jakis program dostęp do internetu mamy tylko do 5 mb transferu
Przepraszam, to trochę nie na temat, ale moim zdaniem to czysta głupota - dzisiaj mamy taki dostęp do informacji, że nie ma sensu nadmiernie obciążać pamięci. Człowiek po to ma dostęp do informacji, żeby z niej korzystać. Jeśli potrafi, to ok (ale zawsze może w trakcie poszukiwań wpaść na jakąś genialnie napisaną stronę - bywają), jeśli nie - 5 mega i tak mu nie pomoże.
Go to the top of the page
+Quote Post
daniel1302
post
Post #11





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Ale właśnie chodzi oto iż na własną wiedzę. Jeśli chcesz możesz wnieśc do sali ile chcesz info ale na CD im chodzi oto aby uczen sam przygotowal sobie wiedze.
Teraz jest na najciekawszy skrypt konkurs w dowolnym języku 17 sob jest 4 z pozaszkoły.
Ja to posntanowiłem napisać bo widziałem w plemionach i to mnei zaciekawilo dzisiaj wiec postanowilem sie poduczyc do wrzesnia
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 16:31