Selon l'article de Wikipédia sur les listes liées , l'insertion au milieu d'une liste liée est considérée comme O (1). Je pense que ce serait O (n). N'auriez-vous pas besoin de localiser le nœud qui pourrait être près de la fin de la liste?
Cette analyse ne tient-elle pas compte de la découverte de l'opération de nœud (bien que nécessaire) et seulement de l'insertion elle-même?
MODIFIER :
Les listes liées présentent plusieurs avantages par rapport aux tableaux. L'insertion d'un élément à un point spécifique d'une liste est une opération à temps constant, alors que l'insertion dans un tableau peut nécessiter le déplacement de la moitié des éléments, ou plus.
La déclaration ci-dessus est un peu trompeuse pour moi. Corrigez-moi si je me trompe, mais je pense que la conclusion devrait être:
Tableaux:
- Recherche du point d'insertion / suppression O (1)
- Effectuer l'insertion / la suppression O (n)
Listes liées:
- Recherche du point d'insertion / suppression O (n)
- Effectuer l'insertion / la suppression O (1)
Je pense que la seule fois où vous n'auriez pas à trouver la position, c'est si vous gardez une sorte de pointeur vers elle (comme avec la tête et la queue dans certains cas). Nous ne pouvons donc pas dire catégoriquement que les listes liées battent toujours les tableaux pour les options d'insertion / suppression.