comp(), compteur & numéros questions

This commit is contained in:
Geoffrey Frogeye 2015-03-10 10:58:34 +01:00
parent b66e0c3393
commit 5b9016de34

View file

@ -19,6 +19,7 @@ __date_creation__ = 'Tue, 10 Mar 2015 10:26:41 +0100'
from random import randint, shuffle
def partie(nom):
print('\n', nom, '=' * len(nom), sep='\n')
@ -36,64 +37,86 @@ partie("Travail à réaliser")
section("Préliminaires")
question(1)
question(2)
question(3)
def liste_alea(n, a, b):
"""
int, int, int list
Renvoie une liste dentiers, qui construit une liste de longueur n les entiers choisis au hasard
compris entre a et b.
"""
res = []
for i in range(n):
res.append(randint(a, b))
return res
question(0)
question(0)
question(0)
"""
int, int, int list
Renvoie une liste dentiers, qui construit une liste de longueur n les entiers choisis au hasard
compris entre a et b.
"""
res = []
for i in range(n):
res.append(randint(a, b))
return res
section("Compter les comparaisons")
question(0)
compteur = 0
question(0)
def comp(x, y):
"""
parametres
x , y de même type et comparables
valeur renvoyee : int
-1 si x<y
0 si x==y
1 si x>y
action : incrémente le compteur
CU : aucune
"""
global compteur
compteur = compteur + 1
if x < y:
return -1
elif x == y:
return 0
else:
return 1
question(1)
question(2)
partie("Analyse du tri par sélection")
question(0)
question(1)
question(0)
question(2)
partie("Analyse du tri par insertion")
question(0)
question(1)
section("Dans le meilleur des cas")
question(0)
question(1)
question(0)
question(2)
section("Dans le pire des cas")
question(0)
question(1)
question(0)
question(2)
section("En moyenne")
question(0)
question(1)
question(0)
question(2)
question(0)
question(3)
question(0)
question(4)
question(0)
question(5)
section("Avec Gnuplot")
question(0)
question(1)