N.B. Niveau : Terminale Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)
Programmer en Python les fonctions ci-dessous :
>>>recherche_occurrence([1,5,8,5,-1],5) >>>1 >>>recherche_occurrence([1,5,8,5,-1],3) >>>-1
Dans le pire des cas, l'entier n'est pas dans le tableau. On réalise alors :
La complexité en nombre de comparaisons dans le pire des cas de cette fonction est donc 2n + 2.
C'est une complexité linéaire (à savoir).
>>>nombre_occurrences([1,5,8,5,-1],5) >>>2 >>>nombre_occurrences([1,5,8,5,-1],3) >>>0
Nous allons déterminer la complexité en nombre de comparaisons dans le pire cas de la fonction nombre_occurences, en fonction de la longueur n du tableau.
On effectue (dans tous les cas) n itérations de la boucle ligne 6, comportant une comparaison.
La complexité en nombre de comparaisons (dans le pire des cas) de cette fonction est donc n.
C'est une complexité linéaire (à savoir).
>>>moyenne([10.5,16.5,10,9]) >>>11,5
Nous allons déterminer la complexité en nombre d'additions dans le pire cas de la fonction moyenne, en fonction de la longueur n du tableau.>
On effectue (dans tous les cas) n itérations de la boucle ligne 6, comportant une addition.
La complexité en nombre d'additions (dans le pire des cas) de cette fonction est donc n.
C'est une complexité linéaire (à savoir).
>>>maximum([8,2,-5,-11,15,0]) >>>(4,15)
Nous allons déterminer la complexité en nombre de comparaisons dans le pire cas de la fonction maximum, en fonction de la longueur n du tableau.
Dans tous les cas, on parcourt tout le tableau. On effectue donc n itérations de la boucle ligne 6, comportant une comparaison.
La complexité en nombre de comparaisons (dans le pire des cas) de cette fonction est donc n.
C'est une complexité linéaire (à savoir).
>>>minimum([8,2,-5,-11,15,0]) >>>(3,-11)
Fond : Texte : Tables : Thème Python:
Contenu sous licence CC BY-NC-SA 3.0
Amandine SCHRECK
MAJ : 06/11/2022