logo

Les algorithmes de tri

Exercice 1 : tri par sélection

L'objectif de cet exercice est d'écrire une fonction tri_selection qui a pour paramètre une liste et qui renvoie cette liste triée.

def tri_selection(liste):
    ...
    return ...
if __name__ == '__main__':
    import doctest
    doctest.testmod(verbose=True)

  1. Ecrire un commentaire pour cette fonction.
  2. Ecrire une (ou des) pré-condition(s) pour cette fonction.
  3. Créer un jeu de tests pour cette fonction.
  4. Ecrire la fonction.

Voir une solution

Exercice 2 : tri par insertion

L'objectif de cet exercice est d'écrire une fonction tri_insertion qui a pour paramètre une liste et qui renvoie cette liste triée.

def tri_insertion(liste):
    ...
    return ...
if __name__ == '__main__':
    import doctest
    doctest.testmod(verbose=True)

  1. Ecrire un commentaire pour cette fonction.
  2. Ecrire une (ou des) pré-condition(s) pour cette fonction.
  3. Créer un jeu de tests pour cette fonction.
  4. Ecrire la fonction.

Voir une solution