Preguntas etiquetadas con data-structures

136
¿Cómo implementar una cola con tres pilas?

Encontré esta pregunta en un libro de algoritmos ( Algorithms, 4th Edition de Robert Sedgewick y Kevin Wayne). Cola con tres pilas. Implemente una cola con tres pilas para que cada operación de cola tome un número constante (en el peor de los casos) de operaciones de pila. Advertencia: alto...

134
¿Cuándo debo usar el tipo HashSet <T>?

Estoy explorando el HashSet<T>tipo, pero no entiendo dónde se encuentra en las colecciones. ¿Se puede usar para reemplazar a List<T>? Me imagino que el rendimiento de HashSet<T>a será mejor, pero no pude ver el acceso individual a sus elementos. ¿Es solo para...

132
Manera rápida de implementar el diccionario en C

Una de las cosas que echo de menos al escribir programas en C es una estructura de datos del diccionario. ¿Cuál es la forma más conveniente de implementar uno en C? No busco rendimiento, sino facilidad para codificarlo desde cero. Tampoco quiero que sea genérico, algo como string-> int servirá....

131
HashMap obtener / poner complejidad

Estamos acostumbrados a decir que las HashMap get/putoperaciones son O (1). Sin embargo, depende de la implementación de hash. El hash de objeto predeterminado es en realidad la dirección interna en el montón JVM. ¿Estamos seguros de que es lo suficientemente bueno para afirmar que get/putson O...

128
Seleccione múltiples campos de la lista en Linq

En ASP.NET C # tengo una estructura: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } y tengo una lista de esos. Quiero seleccionar category_idy category_name, ejecutando un DISTINCTy finalmente un ORDERBYencendido...

122
¿Dividir una colección en partes `n` con LINQ?

¿Hay una buena manera de dividir una colección en npartes con LINQ? No necesariamente de manera uniforme, por supuesto. Es decir, quiero dividir la colección en subcolecciones, cada una de las cuales contiene un subconjunto de los elementos, donde la última colección puede ser...

112
¿Cómo fusionar matrices YAML?

Me gustaría fusionar matrices en YAML y cargarlas a través de ruby ​​- some_stuff: &some_stuff - a - b - c combined_stuff: <<: *some_stuff - d - e - f Me gustaría tener la matriz combinada como [a,b,c,d,e,f] Recibo el error: no encontré la clave esperada al analizar una...