sprawdz
o treści:
let sprawdz (a:int) = let n = ??? in if a < n then -1 else if a = n then 0 else 1;;
W tej implementacji pod ???
została ukryta pewna liczba całkowita.
Napisz funkcje znajdz
, która odwołując się do funkcji sprawdz
, znajdzie tę liczbę całkowitą.
Podaj złożoność czasową i pamięciową rozwiązania.
Uwaga: Zakładamy, że typ int
reprezentuje dowolne liczby całkowite.
W szczególności nie można zakładać, że typ int
jest skończony i tym samym używać stałych takich jak max_int
.
hanoi: int list → int → int
, która dla zadanej konfiguracji krążków oraz słupka, na Słupki są reprezentowane jako liczby całkowite od 1 do 3.
Konfiguracja to lista numerów słupków, na których mają się znaleźć krążki, w kolejności od największych krążków do najmniejszych.