nbre_moyen_tri_insertion
This commit is contained in:
parent
6fb0ac385f
commit
b11cc3df57
|
@ -47,6 +47,7 @@ def question(numero):
|
|||
Affiche le numéro de la question en cours
|
||||
"""
|
||||
assert type(numero) == int
|
||||
|
||||
print('\n***', 'Question', numero, '***')
|
||||
|
||||
partie("Prérequis")
|
||||
|
@ -312,6 +313,18 @@ res=("identiques (mais c'est un coup de chance)" if t1 == t2 else "différents")
|
|||
|
||||
question(1)
|
||||
|
||||
def nbre_moyen_tri_insertion(m, n):
|
||||
"""
|
||||
int, int → float
|
||||
Calcule la moyenne du nombre de comparaisons pour trier par insertion un échantillion de taille
|
||||
m de listes choisies au hasard de longueur n.
|
||||
CU : m et n sont des entiers positifs
|
||||
"""
|
||||
compTotal = 0
|
||||
for _ in range(m):
|
||||
compTotal += tri_et_compte(tri_insertion, liste_alea(n, -5000, 5000))[1]
|
||||
return compTotal / m
|
||||
|
||||
question(2)
|
||||
|
||||
question(3)
|
||||
|
|
Reference in a new issue