¿Cuáles son las diferencias entre árboles de segmento, árboles de intervalo, árboles indexados binarios y árboles de rango en términos de:
- Idea clave / definición
- Aplicaciones
- Rendimiento / pedido en dimensiones más altas / consumo de espacio
Por favor, no solo dé definiciones.
Respuestas:
Todas estas estructuras de datos se utilizan para resolver diferentes problemas:
Rendimiento / consumo de espacio para una dimensión:
(k es el número de resultados informados).
Todas las estructuras de datos pueden ser dinámicas, en el sentido de que el escenario de uso incluye tanto cambios de datos como consultas:
Dimensiones superiores (d> 1):
fuente
No es que pueda agregar nada a la respuesta de Lior , pero parece que podría funcionar con una buena mesa.
Una dimensión
k
es la cantidad de resultados reportadosDimensiones superiores
d > 1
Estas tablas se crean en Github Formatted Markdown: consulte este Gist si desea que las tablas tengan un buen formato.
fuente
O(n logn) space
en la primera tabla?