Witam wszystkich,
Dostałem zadanie napisania programu układanki nxn z jednym pustym polem, który przesuwamy (bodajże Pietnastka). Program ma się opierać na losowości tj. ma sprawdzać wszystkie możliwe opcje i kiedy natrafi na wynik ma podać do pliku listę kroków od stanu początkowego do wynikowego strategią wszerz. Zrobiłem i działa ale mam wątpliwości co do czasu wykonania. Dla macierzy 2x2 znajduje w sekundę. Na macierzy 3x3 zajmuje mu to od minuty do 40 minut nawet. Na 4x4 raz się zdarzyło, że znalazł po chwili, a później mogłem sobie czekać ale nie mam pojęcia ile bym na to czekał... Taki długi czaj jest normalny?
Co mogę zrobić by przyśpieszyć jego zadanie? Dodam, że następnym programem na liście mam zaimplementować to samo ale ze strategią A*, który jeśli dobrze rozumie to muszę najpierw stworzyć cały graf z możliwymi stanami, a później go przeszukać i znaleźć najkrótszą drogę.. Toż to będę musiał go odpalić na godzinę przed zajęciami żeby go pokazać wykładowcy..