User Tools

Site Tools


ex-l7

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ex-l7 [2014/11/03 21:25]
giovanni.casu created
ex-l7 [2015/10/08 15:20] (current)
Line 10: Line 10:
   - Definire la funzione split : int -> 'a list -> 'a list * 'a list   tale che split n l divida la lista l in due, di cui la prima sia lunga n.    - Definire la funzione split : int -> 'a list -> 'a list * 'a list   tale che split n l divida la lista l in due, di cui la prima sia lunga n. 
   - Definire la funzione merge : 'a list -> 'a list -> 'a list tale che date due liste ordinate in maniera crescente restituisca una lista ordinata in maniera crescente.   - Definire la funzione merge : 'a list -> 'a list -> 'a list tale che date due liste ordinate in maniera crescente restituisca una lista ordinata in maniera crescente.
-  - Scrivere la funzione splitRev: ​ int -> 'a list → 'a list * 'a list , tale che split n l divida la lista l in  due, contando n elementi a partire dal fondo. +  - Scrivere la funzione splitRev: ​ int -> 'a list → 'a list * 'a list , tale che split n l divida la lista l in  due, contando n elementi a partire dal fondo. Ad esempio : splitRev ​3 [1;​2;​3;​4;​5;​6;​7]= ([1;​2;​3;​4],​[5;​6;​7])
-  - Ad esempio : split 3 [1;​2;​3;​4;​5;​6;​7]= ([1;​2;​3;​4],​[5;​6;​7])+
   - Definire la funzione count: 'a → 'a list → int che conti il numero di occorrenze di un elemento in una lista, utilizzando la funzione List.fold_right.   - Definire la funzione count: 'a → 'a list → int che conti il numero di occorrenze di un elemento in una lista, utilizzando la funzione List.fold_right.
   - Definire la funzione minList : 'a list -> 'a che calcoli il minimo elemento di una lista.   - Definire la funzione minList : 'a list -> 'a che calcoli il minimo elemento di una lista.
ex-l7.txt · Last modified: 2015/10/08 15:20 (external edit)