Sobes.tech
Junior — Middle

Quelle est la complexité temporelle de l'opération de suppression d'un élément d'un tableau?

sobes.tech IA

Réponse de l'IA

La complexité temporelle de la suppression d'un élément d'un tableau dépend de l'emplacement de l'élément et de la façon dont le tableau est implémenté.

  • Si vous devez supprimer un élément par index, dans un tableau dynamique (par exemple, List en Dart/Flutter), après la suppression, tous les éléments suivants sont décalés pour remplir l'espace vide. Cela entraîne une complexité temporelle de O(n), où n est le nombre d'éléments après celui supprimé.

  • Si vous supprimez le dernier élément, l'opération s'effectue en O(1), car aucun décalage n'est nécessaire.

Exemple en Dart:

List<int> numbers = [1, 2, 3, 4, 5];
numbers.removeAt(2); // supprime l'élément à l'index 2 (le numéro 3)
// après la suppression, les éléments aux indices 3 et 4 sont décalés vers la gauche

Ainsi, en général, la suppression d'un élément d'un tableau est une opération avec une complexité temporelle de O(n).