Previous PageTable Of ContentsNext Page

Figure 3.16 Deux vues du tri par fusion

Figure 3.17 Schéma explicatif de l'animation analogique

Figure 3.18 Vues successives de l'animation de la copie d'une liste de quatre nombres

Figure 3.19 Code source de la copie d'une liste

(de tri_rapide (l)
(if l
(append (tri_rapide (partition (car l) (cdr l) 'le))

; partition d'une liste (lst) par rapport à un pivot (val) et un opérateur (op).
(de partition (val lst op)
(cond
((null lst) nil)
((op val (car lst)) (cons (car lst) (part val (cdr lst) op)))
(t (part val (cdr lst) op))))

Figure 3.20 Code source de l'implémentation du tri rapide

Figure 3.21 Film d'une partie du tri rapide (début)

Figure 3.21 Image finale du film d'une partie du tri rapide

Figure 3.22 Deux vues de l'image finale du tri rapide

Figure 3.23 Code source du tri par fusion

Figure 3.24 Partie du film du tri par fusion (début)

Figure 3.25 Suite du film du tri par fusion

22 23 24

Figure 3.25 Fin du film du tri par fusion

Figure 3.26 Code source du tri par insertion

Figure 3.27 Film du tri par insertion

Figure 3.27 Film du tri par insertion (suite)

97 Par la fonction lisp tri_fusion de l'implémentation présentée à la figure 3.24.

98 Par la fonction lisp separe.

99 Par la fonction lisp fusion.

100 Peut-être en utilisant des socket ou tout autre mécanisme de communication inter-processus, ou bien en conservant la liste des données triées dans une variable globale et en y plaçant des données...

Previous PageTable Of ContentsNext Page

This Web page was created using a Trial Version of Transit Central Station 3.2.