Hace algunos meses leí en algún lugar un enfoque eficiente para agregar y anteponer listas a otras listas en O (1) representándolas con composiciones de funciones que, una vez evaluadas, compilan O (n) la lista resultante.lista eficiente anexar/anteponer a través de la composición de función
Desafortunadamente no recuerdo el origen de este artículo o (si existe) el nombre de esta técnica/enfoque. ¿Tiene referencias al respecto, por favor?
La primera aparición (probable) fue en un documento de John Hughes "Una nueva representación de listas y su aplicación a la función 'Reverse'" (creo que eran folclore antes de esto) - por lo tanto, también se las denomina _Hughes Lists_. Tenga en cuenta que solo admiten la ** construcción ** eficiente: el paquete DList en Hackage tiene una API que admite _introspección_, pero para implementar la introspección debe metamorfosearse en una lista normal y volver a salir. Esto es ineficiente: si quieres introspección, quieres una estructura diferente. –
Es una compensación bastante justa cuando no se necesita introspección. Gracias por señalarlo. No estoy buscando una estructura de datos para usar en este momento, sin embargo, solo quería estudiar la implementación para las listas de diferencias/Hughes. –