La utilidad de una lista vinculada es su inserción y eliminación en tiempo constante para cualquier nodo arbitrario.
Fuera de mi cabeza, las colas se benefician enormemente de esta función, ya que no están buscando un elemento, y solo insertan / eliminan al final de la lista.
Puede salirse con la suya, pero las matrices solo tienen tiempo constante para agregar y eliminar el último objeto. Comprenda que con la memoria y la sobrecarga de operación al eliminar el primer elemento y las matrices comienzan a verse bastante agrias. Las matrices pueden imponer un costo adicional al agregar un artículo si la matriz necesita ser redimensionada. La eliminación del último elemento es la única operación de tiempo constante garantizada †.
Además, las listas vinculadas hacen algunas compensaciones favorables en la memoria. Para el costo de memoria adicional del puntero por nodo, agregar y eliminar elementos no necesita memoria adicional que requeriría el cambio de tamaño de la matriz, lo que hace que la asignación de memoria sea más predecible para una entrada determinada.
- Tengo 30 años, me siento viejo y estoy cada vez más deprimido y sin esperanza. ¿Qué puedo hacer si quiero sentir la alegría de estar vivo nuevamente?
- Quiero hacer un curso de piratería ética después de la clase 12 (CBSE) en Delhi. ¿Cuál es el mejor lugar para hacerlo? También pre conocimiento que debería tener?
- Tengo muy alto poder de especificaciones. ¿Debo presentarme para el examen de servicios civiles?
- Fui a varios sitios de puntaje de crédito diferentes, cada uno me dio una serie de preguntas de desafío. Dicen que mis respuestas son incorrectas en todos los sitios, ¿qué está pasando?
- Voy a comenzar a prepararme para el SAT ahora. ¿Cuánto tiempo o cuántas horas de práctica necesito todos los días y cuándo debo dar el examen?
† Es decir, a menos que la biblioteca que maneja su memoria de matriz dinámica no cambie de tamaño a una matriz más pequeña para minimizar el espacio.