96 lines
1.4 KiB
Python
96 lines
1.4 KiB
Python
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
TP AP1
|
|
Licence SESI 1ère année
|
|
Univ. Lille 1
|
|
|
|
analyse_tris.py
|
|
|
|
TP4 - Evaluation empirique des tris
|
|
|
|
http://www.fil.univ-lille1.fr/~L1S2API/CoursTP/tp4_tri.html
|
|
|
|
"""
|
|
|
|
__author__ = 'PREUD\'HOMME Geoffrey & BEAUSSART Jean-loup'
|
|
__date_creation__ = 'Tue, 10 Mar 2015 10:26:41 +0100'
|
|
|
|
partie("Prérequis")
|
|
|
|
partie("Travail à réaliser")
|
|
|
|
section("Préliminaires")
|
|
|
|
from random import *
|
|
|
|
question(0)
|
|
|
|
def liste_croissante(n):
|
|
"""
|
|
int -> list(int), construit la liste des entiers compris entre 0 et n-1, rangés dans l'ordre croissant
|
|
CU: n est un entier positif
|
|
"""
|
|
assert(type(n)==int and n>=0)
|
|
|
|
return [i for i in range(n)]
|
|
|
|
|
|
question(0)
|
|
|
|
def liste_decroissante(n):
|
|
"""
|
|
int -> list(int), construit la liste des entiers compris entre 0 et n-1, rangés dans l'ordre décroissant
|
|
CU: n est un entier positif
|
|
"""
|
|
assert(type(n)==int and n>=0)
|
|
|
|
return [i for i in range(n-1, 0, -1)]
|
|
|
|
# question(0)
|
|
|
|
# section("Compter les comparaisons")
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# partie("Analyse du tri par sélection")
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# partie("Analyse du tri par insertion")
|
|
|
|
# question(0)
|
|
|
|
# section("Dans le meilleur des cas")
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# section("Dans le pire des cas")
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# section("En moyenne")
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# question(0)
|
|
|
|
# section("Avec Gnuplot")
|
|
|
|
# question(0)
|