% % Seance 4 - Complexite calculatoire % % Exercice 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% declare fun {Nth L N} if N==1 then L.1 else {Nth L.2 N-1} end end % Exercice 3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% declare fun {ShiftLeft L} case L of H|T then H|{ShiftLeft T} else [0] end end fun {ShiftRight L} 0|L end % Exercice 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% declare proc {Turlututu T} N={Width T} proc {Loop1 I} proc {Loop2 J} if J=N then false else if T.I==X then true else {Loop I+1} end end end in {Loop 1} end declare fun {IsInOrderedTuple T X} %% renvoie true si X est egal a T.K, pour un K tel que I=