Preguntas etiquetadas con data-structures

Preguntas sobre formas de almacenar datos para que puedan ser utilizados ventajosamente por algoritmos.


1
Problemas para los cuales los algoritmos basados ​​en el refinamiento de la partición se ejecutan más rápido que en el tiempo loglineal
El refinamiento de partición es una técnica en la que comienza con un conjunto finito de objetos y divide progresivamente el conjunto. Algunos problemas, como la minimización de DFA, se pueden resolver utilizando el refinamiento de partición de manera bastante eficiente. No conozco otros problemas que generalmente se resuelven utilizando …




2
¿Los árboles de corte de enlace se utilizan en la práctica, para el cálculo de flujo máximo u otras aplicaciones?
Muchos algoritmos de flujo máximo que comúnmente veo implementados, el algoritmo de Dinic, el relé de empuje y otros, pueden mejorar su costo de tiempo asintótico a través del uso de árboles dinámicos (también conocidos como árboles de corte de enlace). Push reetiquetado se ejecuta normalmente en u u , …

1
¿Por qué la programación funcional no ha investigado los árboles dinámicos?
Los árboles dinámicos desempeñan un papel importante en la resolución de problemas tales como flujos de red, gráficos dinámicos, problemas combinatorios ("Árboles dinámicos en la práctica" de Tarjan y Werneck) y diccionarios recientemente fusionados ("Un diccionario fusionable simple" de Adam Karczmarz), Por árboles dinámicos me refiero a la definición establecida …


1
¿Qué clases de estructuras de datos pueden hacerse persistentes?
Las estructuras de datos persistentes son estructuras de datos inmutables. Las operaciones en ellos devuelven una nueva "copia" de la estructura de datos, pero modificada por la operación; Sin embargo, la antigua estructura de datos permanece sin cambios. La eficiencia generalmente se logra compartiendo algunos de los datos subyacentes y …

1
Suma ponderada de los últimos N números
Supongamos que estamos recibiendo números en una secuencia. Después de recibir cada número, se debe calcular una suma ponderada de los últimos NNN números, donde los pesos son siempre los mismos, pero arbitrarios. ¿Cuán eficiente puede hacerse esto si se nos permite mantener una estructura de datos para ayudar con …



1
Guardar en inicialización de matriz
Hace poco leí que es posible tener matrices que no necesitan inicializarse, es decir, es posible usarlas sin tener que perder tiempo tratando de establecer cada miembro en el valor predeterminado. es decir, puede comenzar a usar la matriz como si se hubiera inicializado por el valor predeterminado sin tener …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.