41 votes

Différence entre la liste<T> et la liste liée<T>

Nous utilisons List chaque fois que nous avons besoin d'une liste. Je remarque maintenant qu'il y a une LinkedList.

Je me demandais quelle était la différence entre ces deux-là, et quand vous deviez utiliser l'un 2 plutôt que l'autre.

11voto

Gabe Points 49718

Un List<T> est en fait un tableau, ce qui signifie que son opération Add est O(1) à la fin et O(n) à l'avant, mais vous pouvez l'indexer dans O(1). Un LinkedList<T> est, comme il est dit, une liste liée. Comme il est doublement lié, vous pouvez ajouter des éléments à l'avant ou à l'arrière dans O(1), mais l'indexation dans celui-ci est O(n).

2voto

MattE Points 379

Dans presque tous les scénarios, une liste va surpasser une liste liée. Les résultats du monde réel diffèrent souvent avec la théorie de la complexité Big O.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X