Fix divers

This commit is contained in:
Geoffrey Frogeye 2015-03-10 11:28:31 +01:00
parent 54f55191eb
commit 6a7a6ffb43

View file

@ -62,22 +62,23 @@ def select_min(l, a, b):
CU : l est une liste de longueur n, d'éléments homogènes ordonnables, et a et b deux indices tels
que 0 a < b n
"""
assert 0 <= a < b <= len(n)
assert 0 <= a < b <= len(l)
imin = a
for i in range(a + 1, b):
if comp(l[i], imin) == -1
if comp(l[i], imin) == -1:
imin = i
return imin
def tri_select_min(l):
def tri_selection(l):
"""
list
La liste l est trié (selon l'algorithme du tri par sélection du minimum)
CU : l est une liste de longueur n, homogène, déléments ordonnables
"""
for i in range(len(l) - 2):
n = len(l)
for i in range(n - 2):
imin = select_min(l, i, n - 1)
l[i], l[imin] = l[imin], l[i]
@ -134,15 +135,16 @@ compteur = 0
question(2)
def tri_et_compte(foo, l):
assert(type(l)==list)
assert(type(l) == list)
global compteur
global compteur
compteur = 0
compteur = 0
return (foo(l), compteur)
return (foo(l), compteur)
partie("Analyse du tri par sélection")