Preguntas etiquetadas con data-structures

169
¿Cómo implementaría un caché LRU en Java?

Por favor, no diga EHCache o OSCache, etc. Suponga a los fines de esta pregunta que quiero implementar el mío usando solo el SDK (aprender haciendo). Dado que el caché se usará en un entorno multiproceso, ¿qué estructuras de datos usaría? Ya he implementado uno usando LinkedHashMap y Collections #...

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

Un conjunto congelado es un conjunto congelado. Una lista congelada podría ser una tupla. ¿Qué sería un dict congelado? Un dict inmutable, hashable. Supongo que podría ser algo así collections.namedtuple, pero eso es más como un dict de teclas congeladas (un dict medio congelado). ¿No es...

157
¿Por qué debería usar Deque sobre Stack?

Necesito una Stackestructura de datos para mi caso de uso. Debería poder insertar elementos en la estructura de datos y solo quiero recuperar el último elemento de la Pila. El JavaDoc para Stack dice: La interfaz Deque y sus implementaciones proporcionan un conjunto más completo y coherente de...

151
¿Cómo se implementa set ()?

He visto a gente decir que los setobjetos en python tienen O (1) verificación de membresía. ¿Cómo se implementan internamente para permitir esto? ¿Qué tipo de estructura de datos utiliza? ¿Qué otras implicaciones tiene esa implementación? Cada respuesta aquí fue realmente esclarecedora, pero solo...

142
Implementar pila usando dos colas

Una pregunta similar se hizo anteriormente allí , pero la pregunta aquí es lo contrario, usando dos colas como una pila. La pregunta... Habida cuenta de dos colas con sus operaciones estándar ( enqueue, dequeue, isempty, size), implementar una pila con sus operaciones estándar ( pop, push,...

141
Obtenga la propiedad "Value" en IGrouping

Tengo una estructura de datos como public DespatchGroup(DateTime despatchDate, List<Products> products); Y estoy tratando de hacer ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not...