Liste liée insertion temps d'exécution de la confusion

J'ai essayé de confirmer le temps d'exécution pour l'insertion de Liste, et il semble comme il y a deux réponses différentes.

Pour l'insertion d'un élément à la fin d'une Liste Liée, je pense que ce serait prendre en O(n), puisqu'il fait parcourir à la fin de la liste pour accéder à la queue. Mais certaines des réponses que j'ai vu, dit-O(1)? Sont-ils en supposant que toutes les listes chaînées de la mise en œuvre d'un pointeur vers la queue? Si oui, est qu'une hypothèse vraisemblable?

Deuxièmement, certains endroits suggèrent également que l'insertion d'un élément au milieu d'une liste chaînée est O(1), que je suis confus au sujet de la raison pour le même raisonnement de la traverse au moyen de la liste pour l'insérer.

Quelqu'un pourrait-il préciser? Merci.

Si l'insertion dans le milieu de la liste est O(1) nous n'aurions pas besoin de tableaux plus :).
Li0liQ: l'Un des avantages de listes liées, c'est que vous pouvez insérer des éléments dans le milieu, en temps constant, où, dans les tableaux, vous devez déplacer tous les éléments suivants.
Quid de la constante de temps de l'indexation?

OriginalL'auteur Troy | 2009-12-19