2500336101

2500336101



Przykład: problem ośmiu hetmanów (3)

Funkcja depthQueen znajduje wszystkie rozwiązania problemu n hetmanów (dla n=8 jest ich 92). Funkcjonał ItakeWithTail pozwala otrzymywać kolejne rozwiązania na żądanie. W proceduralnych językach programowania wymagałoby to prawdopodobnie wykorzystania współbieżności i scenariusza „producent-konsument”, w językach obiektowych można to osiągnąć przedstawiając „producenta” jako obiekt.

# let (dql,t) = ItakeWithTail

(1, depthQueen

8);;

val dql : int list list = [[4;

2; 7; 3;

6; 8

5; 1

]

val t : int list llist = LCons

([5; 2;

4; 7;

3; 8;

6; 1],

<fun>)

# let (dq2,t) = ItakeWithTail

(3, t);;

val dq2 : int list list =

[[5; 2; 4; 7; 3; 8; 6; 1]; [

3; 5; 2;

8; 6;

4; 7;

1];

[3; 6; 4; 2; 8; 5; 7; 1]]

val t : int list llist = LCons

([5; 7;

1; 3;

8; 6;

4; 2],

<fun>)

Zdzisław Spławski


Programowanie funkcyji


16




Wyszukiwarka

Podobne podstrony:
Przykład: problem ośmiu hetmanów (2)Funkcja nextQueen bierze szachownicę qs i generuje listę szachow
Przykład: problem ośmiu hetmanów (1) Należy ustawić osiem hetmanów na szachownicy w taki sposób, żeb
DSC07067 (5) 70 Granice funkcji • Przykład 2.11 Narysować wykresy funkcji spełniających wszystkie po
Zdj?cie0453 Gęstością rozkładu zmiennej losowej: >4. Jest funkcja (tu), (b) i (c); C. są wszystki
skanuj0397 (3) Rozdział 15. ♦ Generowanie statystyk 413 Modyfikacji uległa funkcja checkPass. Przede
img010 10 Przykłady 1* Dowolny zbiór Z wraz z funkcja dd(p,q) 0 dla p ■ q, 1 dla p jt q jest przeatr
img034 CAŁKOWANIE FUNKCJI WYMIERNYCH (zobacz przykład 1.3). Wobec tego CAŁKOWANIE FUNKCJI WYMIERNYCH
Podstawowym zastosowaniem tego typu sieci jest aproksymacja funkcji nieliniowych a przede wszystkim
Napisz program, który znajduje wszystkie liczby trzycyfrowe spełniające następujący warunek: „Potroj
S6300968 • Przykład 2.7 Korzystając z twierdzenia o trzech funkcjach uzasadnić podane równości. a I
P1106171533 ADY ZADAŃ Egzamin z matematyki 2, przykl I* Znaleźć ekstrema lokalne funkcji dwófłr zmi

więcej podobnych podstron