This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
s1-tp/S2/TP4/analyse_tris.py

100 lines
1.4 KiB
Python
Raw Normal View History

2015-03-10 10:41:10 +01:00
#!/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
2015-03-10 10:41:29 +01:00
http://www.fil.univ-lille1.fr/~L1S2API/CoursTP/tp4_tri.html
2015-03-10 10:41:10 +01:00
"""
__author__ = 'PREUD\'HOMME Geoffrey & BEAUSSART Jean-loup'
__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')
def section(nom):
print('\n', nom, '-' * len(nom), sep='\n')
def question(numero):
print('\n***', 'Question', numero, '***')
2015-03-10 10:42:19 +01:00
partie("Prérequis")
2015-03-10 10:41:10 +01:00
2015-03-10 10:42:19 +01:00
partie("Travail à réaliser")
2015-03-10 10:41:10 +01:00
2015-03-10 10:42:19 +01:00
section("Préliminaires")
2015-03-10 10:41:10 +01:00
2015-03-10 10:52:14 +01:00
def liste_alea(n, a, b):
"""
int, int, int list
2015-03-10 10:54:12 +01:00
Renvoie une liste dentiers, qui construit une liste de longueur n les entiers choisis au hasard
compris entre a et b.
2015-03-10 10:52:14 +01:00
"""
res = []
for i in range(n):
res.append(randint(a, b))
return res
2015-03-10 10:41:10 +01:00
question(0)
question(0)
question(0)
section("Compter les comparaisons")
question(0)
question(0)
2015-03-10 10:42:19 +01:00
partie("Analyse du tri par sélection")
2015-03-10 10:41:10 +01:00
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)