Myślę nad algorytmem który grałby w kółko i krzyżyk na planszy 6x7, gdzie aby wygrać trzeba mieć linię długości 4. Nie jest to takie proste jak mogłoby się wydawać bo złożoność sprawdzenia wszystkich możliwości brutem to (6*7)! gdyż w pierwszym ruchu są wszystkie opcje do wyboru, w drugim wszystkie -1 itd.
Zna ktoś jakiś optymalny algorytm, taki aby komputer robił najlepsze ruchy?
Jak narazie jedyne co mi przychodzi do głowy to ucinanie drzewa poszukiwań, ale to prawie nic nie da przy takich liczbach, myślałem też aby robić hash code każdej pozycji i zrobić spamiętywanie, aby w przypadku powtórzenia się takiej samej pozycji nie liczyć na nowo tego samego, ale to też nic nie da.