¿Cómo puedo acceder a los datos que se almacenan usando el orden Z con O (1) complejidad de tiempo en la matriz? Necesito acceso rápido a cada elemento por sus coordenadas. ¿Hay alguna forma más rápida de acceder a estos datos que utilizar mientras se desplazan bits?Coordenadas de la curva de orden Z
Una forma sería utilizando tablas de búsqueda (no tengo el tamaño de datos estático)
EDIT:
Una idea que tenía en este momento es la de almacenar hojas en secuencia utilizando y * TAMAÑO + x
EDIT 2 .:
estoy Narrativa bits en árbol cuádruple en std :: bitset. Estoy tratando de hacer comprobaciones si algunos datos están disponibles. en matrices de tamaño 128 * 128. Así que puedo omitir la búsqueda de matriz bruta para datos vacíos.
por favor brinde más información. ¿Almacena cosas solo en las coordenadas z enteras o usa números reales? ¿Cuál es el número de objeto (límite superior)? ¿Qué complejidad necesita para una consulta (es decir, cuántas consultas espera)? –
diccionario? o tabla de búsqueda. –
En realidad, me gustaría acceder a los datos en esa ubicación lo más rápido posible, ya que puede contener 32k elementos (bits) por cada fragmento. Y estos datos se pueden acceder de una vez 6 o más veces. ¡Lo que estoy tratando de acceder son hojas de quad en conjunto! – BlackCat