Questions extraites du site genumsi.inria.fr qui propose des QCM d'entraînement.
On souhaite écrire une fonction tri_selection(t), qui trie le tableau t dans l'ordre croissant : parmi les 4 programmes suivants, lequel est correct ?
def tri_selection(t) :
for i in range (len(t)-1) :
min = i
for j in range(i+1,len(t)):
if t[j] < t[min]:
min = j
tmp = t[i]
t[i] = t[min]
t[min] = tmp
def tri_selection(t) :
for i in range (len(t)-1) :
min = i
for j in range(i+1,len(t)-1):
if t[j] < t[min]:
min = j
tmp = t[i]
t[i] = t[min]
t[min] = tmp
def tri_selection(t) :
for i in range (len(t)-1) :
min = i
for j in range(i+1,len(t)):
if t[j] < min:
min = j
tmp = t[i]
t[i] = t[min]
t[min] = tmp
def tri_selection(t) :
for i in range (len(t)-1) :
min = i
for j in range(i+1,len(t)):
if t[j] < t[min]:
min = j
tmp = t[i]
t[min] = t[i]
t[i] = tmp
La réponse est : A