• Nie Znaleziono Wyników

W celu ułatwienia implementacji algorytmu A* można stworzyć następujące zmienne:

N/A
N/A
Protected

Academic year: 2021

Share "W celu ułatwienia implementacji algorytmu A* można stworzyć następujące zmienne:"

Copied!
1
0
0

Pełen tekst

(1)

W celu ułatwienia implementacji algorytmu A* można stworzyć następujące zmienne:

• tablicę dwuwymiarową przechowującą wartość funkcji G dla każdego pola, początkowo mogą to być wartości 999:

int G[20][20]

• tablicę dwuwymiarową przechowującą wartości funkcji H dla każdego pola, której wartości są tylko raz wyliczane na starcie programu:

float H[20][20];

• tablicę dwuwymiarową przechowującą wartości funkcji F = G+H dla każdego pola:

float F[20][20];

• tablicę dwuwymiarową przechowującą wartości nt. stanu pola, 0=pole nieodwiedzone, 1=pole na liście otwartej; 2=pole na liście zamkniętej; 3= pole na ścieżce od startu do celu;

5=przeszkoda. Przed startem algorytmu prawie cała tablica (poza polem startowym i przeszkodami) powinna mieć wartości 0 (pole nieodwiedzone):

short pola_typ[20][20]

• tablicę zawierającą informacje nt. rodzica każdego pola. Może ona zwierać, z której strony jest rodzic tego pola (1=z góry, 2=z prawej, 3=z dołu, 4= z lewej) i początkowo zawierać wartość specjalną (na przykład 0) :

short rodzic[20][20];

Cytaty

Powiązane dokumenty

Za wybór komórek do przesłania z wejść do wyjść oraz za rozwiązywanie konfliktów w dostępie do zasobów wewnętrznych pola jest odpowiedzialny algorytm

Praca przedstawia program napisany w języku C++, w którym zaimplementowano procedury do obliczania pola magnetycznego generowanego przez linię napowietrzną oraz

Dla dowolnego drzewa binarnego o wysokości wd będącej liczbą naturalną wd>0, algorytm preorder dla danych spełniających  w skończonej liczbie kroków dochodzi

x_p=-2*nr_gr; %ograniczenie dolne zmiennej x_k=3*nr_gr; %ograniczenie górne zmiennej q=5; %dokładność (liczba cyfr po przecinku) N=20; %liczność populacji.. p_c=0.9;

Akceleracja algorytmu NEH.

1969 język BCPL; Martin Richards z University Mathematical Laboratories w Cambridge; dla pierwszej instalacji systemu operacyjnego UNIX 1970 język B zdefiniowany dwa lata

• Języki wysokiego poziomu: ADA, Pascal, Fortran, C++, Lisp, B, SmallTalk, Java. "Podstawy informatyki", Tadeusz Wilusz

Działanie algorytmu oparte jest na minimalizacji funkcji celu , zdefiniowanej jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).. W każdym kroku algorytm