Junior — Middle
Comment la complexité temporelle de l'opération d'obtention d'un élément par index dans une liste est-elle déterminée?
sobes.tech IA
Réponse de l'IA
La complexité temporelle de l'opération d'obtention d'un élément par index dans une liste dépend du type de liste :
-
Dans un tableau ou une liste avec support de l'indexation (par exemple,
List<T>en C#), l'accès par index est une opération avec une complexité temporelle de O(1), car l'élément peut être obtenu directement par adresse. -
Dans une liste chaînée (simple ou double), l'accès par index est une opération avec une complexité temporelle de O(n), car pour obtenir l'élément, il faut parcourir la liste depuis le début (ou la fin) jusqu'à la position souhaitée.
En C#, la classe List<T> est implémentée sur la base d'un tableau, donc l'accès par index est rapide et a une complexité de O(1).