Lo necesito para una implementación del algoritmo de Dijkstra, y tengo mi propia implementación, pero documentar mi código sería más fácil con las propias clases de Java.¿Java tiene una cola de prioridad mínima indexada?
Respuesta
¿Qué quiere decir 'indexado'? La cola de prioridad no es compatible con la indexación, a menos que ya no esté en la cola.
Java admite la cola de prioridad estándar como C++ STL. Se puede encontrar en el espacio de nombres java.util como PriorityQueue.
Cita: * En muchas aplicaciones, tiene sentido permitir a los clientes referirse a los elementos que ya están en la cola de prioridad. Una forma sencilla de hacerlo es asociar un índice entero único con cada elemento. * Ya tengo una implementación, pero sería genial si pudiera usar una clase Java en lugar de tener que hacer una documentación completa para mi implementación. – Fatso
@hexct indexado no significa que permita el acceso indexado. Los índices son enteros únicos asociados a los elementos de la cola. Al igual que los valores enteros únicos de los elementos de la cola. Robert Sedgewick ofrece una buena cobertura en su libro, Algorithms. – isaolmez
@Fatso Cita de qué? – EJP
No, la biblioteca estándar Java no tiene dicha estructura de datos. Creo que la mayoría de la gente usa esto: http://algs4.cs.princeton.edu/24pq/IndexMinPQ.java.html
Siempre es mejor dar una breve información a medida que navega al usuario hacia el enlace para obtener información adicional, ya que si el enlace se rompe, la respuesta no sirve de nada. –
@cohadar: ¿Qué hay de TreeMap? Proporciona la eliminación de un objeto arbitrario (que puede considerarse como un acceso indexado) en el tiempo O (log (n)). – beemaster
- 1. ¿Tiene R una cola de prioridad como PriorityQueue de Java?
- 2. Java: cola de prioridad
- 3. C# cola de prioridad
- 4. Cambiar la prioridad en una cola de prioridad personalizada
- 5. Colas de prioridad en Java
- 6. Cola de prioridad de Java con un comparador anónimo personalizado
- 7. Cola de prioridad eliminar tiempo de complejidad
- 8. Implementación de cola de prioridad de Brodal
- 9. ¿Una cola de prioridad que permite una actualización de prioridad eficiente?
- 10. ¿Por qué el framework .Net no tiene una clase de cola de prioridad?
- 11. Eliminar un elemento de una cola de prioridad
- 12. método de limpieza de cola de prioridad
- 13. Par dentro de la cola de prioridad
- 14. ¿Estructura de cola de prioridad utilizada?
- 15. Cola de prioridad de doble terminación
- 16. Qué metaetiqueta tiene prioridad
- 17. Implementación de cola de prioridad en C
- 18. Cola de prioridad concurrente en .NET 4.0
- 19. Servicio con cola de prioridad en Android
- 20. Interrumpir el tie en una cola de prioridad usando python
- 21. ¿Cómo implementar una cola de prioridad de multiprocesamiento en Python?
- 22. Microsoft Message Queue: indicador de prioridad o una cola separada?
- 23. La forma más fácil de usar la cola de prioridad mínima con la actualización de clave en C++
- 24. ¿Por qué la cola de máxima prioridad no tiene DECREASE-KEY?
- 25. ¿Tiene C++ cola estándar?
- 26. Comparación de implementaciones de cola de prioridad en Haskell
- 27. ¿Cómo se configura la cola de prioridad de Java para ignorar los duplicados?
- 28. Fecha mínima en Java
- 29. Eliminación de un elemento arbitrario de la cola de prioridad
- 30. Base de datos de la Cola de prioridad
¿Intentó buscar "cola de prioridad de Java" en su motor de búsqueda favorito? – cello
¡Sí! ¿Lo intentó con * indexado * como palabra clave adicional? – Fatso