data-structures

HashMap obtener / poner complejidad

Estamos acostumbrados a decir que HashMap get/put las operaciones son O(1). Sin embargo, depende de la implementación de hash ... load factor excede el límite ? Por lo tanto, parece que O(1) no está garantizado. ¿Tiene sentido o me estoy perdiendo algo ?

¿Hay alguna manera de forzar la escritura en NSArray, NSMutableArray, etc.?

¿Puedo hacer una instancia NSMutableArray donde todos los elementos son de tipo SomeClass?

¿Cuándo debo usar el tipo de HashSet?

Estoy explorando el tipo HashSet<T>, pero no entiendo dónde se encuentra en las colecciones. ¿Se puede usar para reem ... imiento de un HashSet<T> es mejor, pero no podía ver el acceso individual a sus elementos. ¿Es solo para enumeración?

¿Qué sería un" dict congelado"?

Un conjunto congelado es un frozenset. Una lista congelada podría ser una tupla. ¿Qué sería un dictado congelado? Un d ... ado). ¿No lo es? Un "frozendict" debe ser un diccionario congelado, debe tener keys, values, get, etc. y apoyo in, for, etc.

Calcular el tamaño del objeto en Java [duplicar]

Esta pregunta ya tiene una respuesta aquí: En Java, ¿cuál es la mejor manera de determinar el tamaño de u ... pero solo daría 0 o 131304, y nada en el medio, independientemente del número de elementos en la estructura. Ayuda por favor!

Estructura de datos para dados cargados?

Supongamos que tengo un dado cargado de n lados donde cada lado k tiene alguna probabilidad p k de subir cuando lo ruedo. Te ... lo cual es realmente impresionante. Esperanzadamente esta es una adición útil a la información contenida en las respuestas!

¿Qué es copy-on-write?

Me gustaría saber qué es copy-on-write y para qué se utiliza? El término 'matriz de copia en escritura' se menciona varias veces en los tutoriales de Sun JDK, pero no entendí lo que significaba.

¿Cuándo elegir RB tree, B-Tree o AVL tree?

Como programador ¿cuándo debo considerar usar un árbol RB, B - tree o un árbol AVL? ¿Cuáles son los puntos clave que deben co ... guien explicar con un escenario para cada estructura de árbol por qué se elige sobre otras con referencia a los puntos clave?

Estructura de datos: insertar, eliminar, contiene, obtener elemento aleatorio, todo en O (1)

Me dieron este problema en una entrevista. ¿Cómo habrías respondido? Diseñe una estructura de datos que ofrezca las siguientes operaciones en tiempo O(1): insértese eliminar contiene obtener elemento aleatorio

¿Cuál es la diferencia entre las estructuras de datos trie y radix trie?

¿Son las estructuras de datos trie y radix trie lo mismo? Si son iguales, entonces, ¿cuál es el significado de radix trie (TAMBIÉN conocida como Patricia trie)?

Algoritmo para encontrar los 10 mejores términos de búsqueda

Actualmente me estoy preparando para una entrevista, y me recordó una pregunta que me hicieron una vez en una entrevista ante ... actualiza continuamente, por lo que de alguna manera debe calcular su top 10 sobre un deslizamiento ventana. ¿Alguna idea?

¿Cuándo querría usar un montón?

Además de la respuesta obvia de una Cola de Prioridad, ¿cuándo sería útil un montón en mis aventuras de programación?

¿Por qué no hay ninguna clase de árbol in.NET?

La biblioteca de clases base en.NET tiene algunas excelentes estructuras de datos para colecciones (Lista, Cola, Pila, Diccio ... extenderse para proporcionar los comportamientos de los árboles especializados (es decir. Rojo/Negro, AVL, Equilibrado, etc).

¿Cuál es el mejor algoritmo para comprobar si un número es primo?

Solo un ejemplo de lo que estoy buscando: Podría representar cada número impar con un bit, por ejemplo, para el rango dado de ... el algoritmo que produce una estructura de datos con menor consumo de memoria para el rango (1, N], donde N es una constante.

Hashable, inmutable

A partir de una pregunta SO reciente (ver Crear un diccionario en python que está indexado por listas) me di cuenta de que p ... es la relación entre hashable e inmmutable? hay objetos mutables que se hashable o objetos inmutables que no son hashable?

¿Por qué alguien usaría set en lugar de set desordenado?

C++0x está introduciendo unordered_set que está disponible en boost y muchos otros lugares. Lo que entiendo es que unordered_ ... ejidad de búsqueda. ¿Por qué demonios alguien usaría set en lugar de unordered_set? es decir, ¿hay una necesidad de set más?

La forma más eficiente de almacenar miles de números de teléfono

Esta es una pregunta de entrevista de Google: Hay alrededor de mil números de teléfono que se almacenarán cada uno con 10 d ... número así que en total tomaría 4000 bytes para almacenar 1000 números. Cuantitativamente, deseo reducir el almacenamiento a

Encuentre el elemento más pequeño kth en un árbol de búsqueda binario de manera óptima

Necesito encontrar el elemento kth más pequeño en el árbol de búsqueda binaria sin usar ninguna variable estática/global. ¿Có ... l fondo siento que no estoy usando la propiedad BST aquí. ¿Mi solución de suposición es correcta o hay una mejor disponible ?

Dividir una colección en " n " partes con LINQ?

¿hay una buena manera de dividir una colección en n partes con LINQ? No necesariamente uniformemente, por supuesto. Es deci ... ción en sub-colecciones, que cada una contiene un subconjunto de los elementos, donde la última colección puede ser desigual.

¿Qué significa que una estructura de datos sea "intrusiva"?

He visto el término intrusivo utilizado para describir estructuras de datos como listas y pilas, pero ¿qué significa? ¿Pue ... o intrusiva? Además, ¿por qué hacerlo intrusivo (o, no intrusivo)? ¿Cuáles son los beneficios? ¿Cuáles son las desventajas?