Exercices
exercice 5.1
Soit la suite d'instructions suivantes :
L = vide()
L = cons(2, cons(15, cons (23, L)))
L1 = cdr(L)
a = car(L1)
L1 = cons(4, cons(3, L1))
exercice 5.2
Soit une pile P initialement vide. Soit les instructions suivantes :
push(P,4)
push(P,7)
a = pop(P)
b = taille(P)
c = pop(P)
push(P,3)
push(P,2)
d = taille(P)
exercice 5.3
Soit une file F initialement vide. Soit les instructions suivantes :
enqueue(F,6)
enqueue(F,3)
a = dequeue(F)
enqueue(F,9)
b = taille(F)
enqueue(F,17)
c = dequeue(F)
enqueue(F,2)
d = taille(F)
exercice 5.4
Soit le programme Python suivant :
pile = []
tab = [5,8,6,1,3,7]
pile.append(5)
pile.append(10)
pile.append(8)
pile.append(15)
for i in tab:
if i > 5:
pile.pop()
Donnez l’état de la pile pile après l’exécution de ce programme.
exercice 5.5
Soit le programme Python suivant :
from collections import deque
file = deque([])
tab = [2,78,6,89,3,17]
file.append(5)
file.append(10)
file.append(8)
file.append(15)
for i in tab:
if i > 50:
file.popleft()
Donnez l’état de la file file après l’exécution de ce programme