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]
renvoie4
sans modifier la file :[début] (<t3>, 4) (<t1>, 3) (<t2>, 3) (<t4>, 1) (<t5>, 1) [fin]
-
Si la classe
File
est correctement implémentée avec des opérationsdefiler
etenfiler
en temps constant \(O(1)\), puisque chaque élément de la filef
est enfilé et défilé deux fois, alors le coût d'exécution temporel deajouter_file_prio
est en \(\boxed{O(m)}\) où \(m\) est le nombre d'éléments dansf
. -