4 / 4
si t[j] < 0 alors t[i] < 0
Par exemple, si t contient (6, -1, 4, 6, -8, 0, -9, 2) au début, après l’exécution de l’algorithme il
pourra contenir (-1, -9, -8, 6, 6, 4, 0, 2) ou (-9, -1, -8, 0, 4, 2, 6, 6) ou ...(plusieurs solutions pos-
sibles)
Ecriture d’algorithme
On a une liste L qui contient des nombres entiers positifs, nuls ou négatifs. Ecrivez un algorith-
me qui compte le nombre de sous-listes triées dans L. Une sous-liste est triée si ses éléments
sont rangés en ordre croissant ou décroissant.
Par exemple, la liste (-8, 3, 10, 5, 4, 4, 0, 1, 0, 4, 8, 9, 11, -11) contient les 6 sous-listes triées (-
8, 3, 10), (10, 5, 4, 4, 0), (0, 1), (1, 0), (0, 4, 8, 9, 11), (11, -11). Ce qu’on peut voir sur la repré-
sentation graphique ci-dessous.
On suppose que le type Liste possède les méthodes suivantes :
s.element(i) l’élément à la position i dans s (première position = 0)
s.indice(f) position du premier élément égal à f
s.longueur() nombre d’éléments dans s
-15
-10
-5
0
5
10
15
123456789
10
11 12
13
14