Tri bulles Algorithmique Programmation Algorithme de tri Tri

Tri « à bulles » Algorithmique Programmation Algorithme de tri - Tri à bulles 1

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 1 > 5 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 2

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 5 > 4 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 3

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 4

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 5

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 5 > 2 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 6

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 7

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 8

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 5 > 3 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 9

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 10

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 11

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 La valeur la plus grande est remontée. . . mais tout n’est pas encore trié. . . Algorithmique Programmation Algorithme de tri - Tri à bulles 12

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 1 > 4 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 13

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 4 > 2 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 14

Tri « à bulles» • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 15

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 16

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 4 > 3 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 17

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 18

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 19

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 4 > 5 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 20

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 Algorithmique Programmation 2 3 4 On a effectué des permutations : il faut encore effectuer un passage pour vérifier que tout est Algorithme trié de tri - Tri à bulles 5 21

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 1 > 2 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 22

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 2 > 3 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 23

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 3 > 4 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 24

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 4 > 5 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 25

Tri « à bulles » • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 Aucune permutation n’ a dû être réalisée : les éléments sont triés ! Algorithmique Programmation Algorithme de tri - Tri à bulles 26

TRI « BULLE » OPTIMISÉ Algorithmique Programmation Algorithme de tri - Tri à bulles 27

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 1 > 5 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 28

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 5 > 4 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 29

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 5 4 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 30

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 31

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 5 > 2 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 32

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 5 2 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 33

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 34

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 5 > 3 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 35

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 5 3 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 36

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 37

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 La valeur la plus grande est remontée. . . On est sûr de ne plus devoir la comparer Algorithmique Programmation Algorithme de tri - Tri à bulles 38

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 1 > 4 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 39

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 4 > 2 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 40

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 4 2 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 41

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 42

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 4 > 3 ? oui Algorithmique Programmation Algorithme de tri - Tri à bulles 43

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 4 3 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 44

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 PERMUTATION Algorithmique Programmation Algorithme de tri - Tri à bulles 45

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 Algorithmique Programmation 2 3 Algorithme de tri - Tri à bulles 4 5 46

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 Algorithmique Programmation 2 3 4 On a effectué des permutations : il faut encore effectuer un passage pour vérifier que tout est Algorithme trié de tri - Tri à bulles 5 47

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 1 > 2 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 48

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 2 3 4 5 2 > 3 ? non Algorithmique Programmation Algorithme de tri - Tri à bulles 49

Tri « à bulles » optimisé • Fait remonter progressivement les éléments les plus grands vers le haut de la liste 1 Algorithmique Programmation 2 3 4 C’est terminé ! Aucune permutation n’ a dû être réalisée : les éléments sont. Algorithme triésde!tri - Tri à bulles 5 50
- Slides: 50