He leído un par de artículos que dicen que List.RemoveAt() está en O (n) hora.C# Lista eliminar del final, realmente O (n)?
Si hago algo como:
var myList = new List<int>();
/* Add many ints to the list here. */
// Remove item at end of list:
myList.RemoveAt(myList.Count - 1); // Does this line run in O(n) time?
Extracción desde el final de la lista debe ser O (1), ya que sólo tiene que disminuir el número de lista.
¿Necesito escribir mi propia clase para tener este comportamiento, o eliminar el elemento al final de una lista C# que ya funciona en O (1) vez?
Soy consciente de que podría perfilar esto y ver, o usar .NET reflector. El objetivo de crear esta pregunta es crear un resultado de búsqueda para lo que creo que es una pregunta importante. No pude encontrar una respuesta a esto en mi propia búsqueda. – Olhovsky