rendered paste body
fun naaj(n,rej) =
let
fun wstaw((kd2,(nazwa2,cena2)),[]) = [(kd2,(nazwa2,cena2))]
| wstaw((kd1,(nazwa1,cena1)),(kd2,(nazwa2,cena2))::rej) = if cena1<=cena2 then (kd1,(nazwa1,cena1))::(kd2,(nazwa2,cena2))::rej else (kd2,(nazwa2,cena2))::wstaw((kd1,(nazwa1,cena1)),rej)
fun sortuj [] = []
| sortuj ( (kd2,(nazwa2,cena2))::rej ) = wstaw((kd2,(nazwa2,cena2)), sortuj rej);
val v = sortuj(rej)
fun naj(n,[]) = []
| naj(0,(kd2,(nazwa2,cena2))::x) = []
| naj(n,(kd2,(nazwa2,cena2))::x) = (kd2,(nazwa2,cena2))::naj(n-1,x)
in
naj(3,v)
end;
naaj(3,Rejestr);