La connaissance des algorithmes suivants est exigée pour les étudiants en NSI. Le langage python propose des fonctions pour chacun d’eux. Mais, parfois, il est demandé à l’étudiant d’écrire ou compléter le script pour ces fonctions.
Parcours séquentiel
On parcourt la structure élément par élément, du début à la fin.
algorithmes de recherche
Exemple avec une liste, avec un dictionnaire
# liste : renvoie l'indice de la valeur, ou -1 si absentedefrecherche_liste(liste,valeur):foriinrange(len(liste)):ifliste[i]==valeur:returnireturn-1# dictionnaire : renvoie la clé associée à la valeurdefrecherche_dict(d,valeur):forcleind:ifd[cle]==valeur:returnclereturnNone
S’applique uniquement sur une liste triée. On compare la valeur cherchée à l’élément central puis on réduit la zone de recherche de moitié à chaque étape.