25-NSIJ1ME1-2
-
[début] (<t3>, 4) (<t7>, 4) (<t1>, 3) (<t2>, 3) (<t6>, 2) (<t4>, 1) (<t5>, 1) [fin]
-
L'instruction
f.defiler()[0]renvoie<t3>et modifie ainsi la file :[début] (<t1>, 3) (<t2>, 3) (<t4>, 1) (<t5>, 1) [fin]
-
L'instruction
f.examiner()[1]renvoie4sans modifier la file :[début] (<t3>, 4) (<t1>, 3) (<t2>, 3) (<t4>, 1) (<t5>, 1) [fin]
-
Si la classe
Fileest correctement implémentée avec des opérationsdefileretenfileren temps constant \(O(1)\), puisque chaque élément de la filefest enfilé et défilé deux fois, alors le coût d'exécution temporel deajouter_file_prioest en \(\boxed{O(m)}\) où \(m\) est le nombre d'éléments dansf. -