• 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 A BULLE (version récursive) #

# Programme de base avec temps de calcul. #

# Version du 25/11/2015 #

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

# Importations

from random import randint from time import perf_counter

# La fonction de tri def tri_bulle_rec(L):

k = len(L)

# Liste vide ou ne contenant qu'un élément if k<= 1:

return L else:

Done = True

for i in range(k-1):

if L[i] > L[i+1]:

L[i], L[i+1] = L[i+1], L[i]

Done = False

# La liste est triée : pas d'appel récursif if Done:

return L

# Il y a eu au moins une inversion : appel récursif else:

return tri_bulle_rec(L[:-1]) + [L[-1]]

# 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)]

# Tri de la liste LNA des nombres aléatoires + mesure de la durée du tri t_start = perf_counter()

LT = tri_bulle_rec(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(LNA)

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

# 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]

• 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 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

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