Correction de l'épreuve 37
Sujet (PDF intégré)
Exercice 1
def gb_vers_entier(tab):
somme = 0
for i in range(len(tab)):
if tab[i]:
somme += 2**(len(tab)-1-i)
return somme
Exercice 2
def tri_insertion(tab):
'''Trie le tableau tab par ordre croissant
en appliquant l'algorithme de tri par insertion'''
n = len(tab)
for i in range(1, n):
valeur_insertion = tab[i]
# la variable j sert à déterminer
# où placer la valeur à ranger
j = i
# tant qu'on n'a pas trouvé la place de l'élément à
# insérer on décale les valeurs du tableau vers la droite
while j > 0 and valeur_insertion < tab[j-1]:
tab[j] = tab[j-1]
j = j - 1
tab[j] = valeur_insertion
Encore un 20 gratuit, décidément
Précédent | Suivant