tangenteAudio

24 août 2023 · 7 min

100 fois plus de données : quel coût pour les algorithmes de tri ?

Dans cet épisode audio, suivez la comparaison du tri par sélection et du tri rapide, puis voyez comment leur coût évolue quand les données se multiplient.

Premium
Collections de cet épisode (2)

Un contenu original Tangente, adapté en podcast avec l’aide de l’IA et validé par notre rédaction. Comment ça marche ?

D’après l’articleLire l’article dans la revue

Transcription

Afficher la transcription

Transcription automatique

  1. Intervenant 1

    Bienvenue dans le podcast du magazine Tangente. Aujourd'hui, on fait une exploration approfondie d'un article super intéressant qui s'appelle « Trier, pas si simple ».

  2. Intervenant 2

    Oui, c'est un très beau sujet. Parce que le tri, on a l'impression que c'est évident.

  3. Intervenant 1

    Bah oui, imaginez devoir trier tout le linge d'une ville entière, ranger ses propres chaussettes après une lessive. Bon, ça prend deux minutes. On repère la plus petite, on la met au début et puis voilà, c'est réglé.

  4. Intervenant 2

    C'est ça. Mais des millions de vêtements empilés sur une place publique.

  5. Intervenant 1

    Ouais, par où on commence en fait ? Donc bon, décortiquons tout ça. On va essayer de comprendre la mécanique invisible et la rigueur mathématique qui s'activent en coulisses chaque fois qu'on ordonne des données, que ce soit des nombres, des listes de clients ou un dictionnaire.

  6. Intervenant 2

    Et la méthode qu'on choisit pour attaquer cette montagne de données, ça change absolument tout. En informatique, pour mesurer l'efficacité d'un algorithme de tri, on utilise un concept, c'est la complexité temporelle. Ok,

  7. Intervenant 1

    donc on mesure le temps avec un chrono ?

  8. Intervenant 2

    En seconde ? Ah non, pas du tout. On ne compte pas en seconde parce que ça, ça dépendrait de la puissance de votre ordinateur. On compte en nombre d'opérations mathématiques. On regarde comment ce nombre explose quand la quantité de données, qu'on appelle souvent la lettre N, augmente.

  9. Intervenant 1

    D'accord. Donc si N, c'est ma montagne de linge, on essaie de prédire la charge de travail si la montagne devient, je ne sais pas, 100 fois plus grosse.

  10. Intervenant 2

    Exactement. Et l'outil mathématique pour modéliser ça, c'est la notation de Landau. C'est souvent exprimé avec un grand O.

  11. Intervenant 1

    Ah oui, le fameux grand

  12. Intervenant 2

    O. Voilà. Prenons un algorithme de base. On dit que sa complexité est en grand taux de n². Ça veut dire que si on multiplie la quantité de données par 100, le temps de calcul, lui, il n'est pas multiplié par 100, il est multiplié par 100².

  13. Intervenant 1

    Attends, 100 au carré, ça fait 10 000.

  14. Intervenant 2

    C'est ça, 10 000.

  15. Intervenant 1

    Ah ouais. Donc passer de quelques secondes à plusieurs heures, juste parce qu'on a ajouté des données, c'est...

  16. Intervenant 2

    C'est énorme. On comprend vite qu'il faut de meilleures stratégies pour les bases de données mondiales. D'où l'importance de ce que l'article appelle un algorithme en grand taux de N log N.

La suite de la transcription est réservée aux abonnés.

S’abonner

À écouter ensuite

Des épisodes qui partagent une playlist, une figure ou un domaine avec celui-ci.