• Aucun résultat trouvé

n = int(input('Longueur de la liste à trier

N/A
N/A
Protected

Academic year: 2022

Partager "n = int(input('Longueur de la liste à trier"

Copied!
1
0
0

Texte intégral

(1)

# ======================================= #

# TRI PAR INSERTION #

# Programme de base avec temps de calcul. #

# Version du 21/11/2015 #

# ======================================= #

# Importations

from random import randint from time import perf_counter

# La fonction de tri def tri_insert(L):

lL = len(L)

for i in range(1,lL):

x = L[i]

k = i

while k > 0 and x < L[k-1]:

L[k] = L[k-1]

k -= 1 L[k] = x

# Génération d'une liste de nombres entiers aléatoires.

n = int(input('Longueur de la liste à trier ? '))

valmax = int(input('\nValeur maxi des nombres générés ? ')) LNA = [randint(0,valmax) for i in range(n)]

L_init = list(LNA)

# Tri de la liste LNA des nombres aléatoires t_start = perf_counter()

tri_insert(LNA)

t_end = perf_counter() t_ellapse = t_end - t_start

# Affichage des listes (initiale et triée) ... si elles ne sont pas trop grandes ! :)

#

if n <= 50:

print('\nListe initiale :') print(L_init)

print('\nListe triée :') print(LNA)

# Affichage de la durée du tri

print('\nDurée du tri : ' + str(t_ellapse))

# ================

# FIN DU PROGRAMME

1

Références

Documents relatifs

Comme l’arbre est fini, il existe un noeud pour lequel la r`egle utilis´ee ` a la pr´emisse de gauche n’est pas cette r`egle d’appli- cation, et donc pour lequel il y a trois

[r]

Pour avoir ´egalit´e dans une in´egalit´e, il suffit d’avoir ´egalit´e dans chaque in´egalit´e (c’est ce qu’on appelle ”enfoncer une porte ouverte” mais c’est souvent

Solution 3.1.12 On remarque tout d’abord que E n’est pas vide (E contient les fonctions constantes).. Supposons pour la suite que f n’est pas identi-

Donc Int(A)

Ce livre pr´ esente des aspects introductifs en optimisation de formes, des probl` emes mod` eles vari´ ees, des rappels concernant l’analyse num´ erique et l’optimisation

• Faire valider par le groupe classe et afficher au fur et à mesure les étiquettes dans la colonne correspondante... Rôle de l’enseignant / Consignes Rôle

Pour demander à la machine d’afficher un message dans la console, on peut utiliser la fonction print.. Par exemple,