¿Hay una biblioteca java que tenga un árbol binario que pueda usar? No estoy ansioso por probar e implementar el mío.Buscando una biblioteca java que haya implementado el árbol binario
Respuesta
La API estándar de Java solo contiene bibliotecas que son universalmente útiles y no triviales para implementar. Un árbol básica es trivial de implementar:
class BinaryTree {
BinaryTree left;
BinaryTree right;
Object value;
}
árboles no triviales no son universalmente útil: ya sea que se necesiten como parte del modelo de datos de la aplicación, que está mejor modelado utilizando las clases de dominio específico (componente tiene -un lista de subcomponentes), o se usan como parte de un algoritmo específico. Los algoritmos generalmente requieren una estructura específica de los nodos (por ejemplo, el color o el peso del nodo necesario para mantener el árbol equilibrado), por lo que un nodo de árbol genérico tiene poco sentido.
Gracias @Joni - eso tiene sentido. Supongo que daba por hecho que debía estar allí, pero no lo es. Lo implementaré para mi aplicación. – Esey
Tiene razón con el árbol básico, pero definitivamente hay partes de una implementación BST no trivial que son tan útiles universalmente como cualquier otra, como encontrar el más bajo e insertar/eliminar (y equilibrar), ¿no cree? – snydergd
Qué quiere decir algo como esto: http://www.codeproject.com/Articles/53366/Binary-Trees-in-Java
http://www.java2s.com/Code/Java/Collections-Data-Structure/BinaryTree.htm
No - Me gustaría importarlo y decir: BinaryTree x = new BinaryTree(); en otras palabras, me gustaría reutilizar un paquete de trabajo, clase ... – Esey
Hay una implementación de ejemplo en esta página aquí: -alrededor de la mitad inferior de la página o so-
Estoy buscando una biblioteca probada. – Esey
@Esey, luego escriba las pruebas usted mismo ... –
@Bart - Puede ser en otro momento :) - Podría implementarlo yo también - pero estoy implementando una aplicación que "usa" Árboles binarios y estaría bien si no lo hiciera tiene que preocuparse por esta otra pieza. Gracias por la respuesta. – Esey
¿Qué pasa con http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html
Implementación de NavigableMap basado en un árbol rojo-negro. El mapa se ordena de acuerdo con el orden natural de sus claves, o mediante un comparador provisto en el momento de creación del mapa, según el constructor que se utilice.
No funcionaría para mí. Estoy buscando un árbol binario básico. – Esey
Tal vez Swing's TreeModel y su implementación - DefaultTreeModel.
- 1. Árbol binario del árbol general
- 2. Buscando biblioteca java para sincronización de directorios
- 3. Haskell: Acoplar árbol binario
- 4. Buscando biblioteca que implemente compresión/descompresión LZW
- 5. Altura del árbol binario
- 6. Árbol binario GraphViz árbol izquierdo y derecho
- 7. Transferencia de árbol binario
- 8. Buscando un algoritmo rápido para encontrar la distancia entre dos nodos en el árbol binario
- 9. Creando árbol de suma de Scala árbol binario
- 10. Árbol binario usando PHP + MySQL
- 11. Cómo crear un árbol binario
- 12. Sumas equilibradas en árbol binario
- 13. Atravesando un árbol binario recursivamente
- 14. Encontrar un bucle en un árbol binario
- 15. ¿Cómo implementar un árbol binario?
- 16. Buscando una biblioteca flotante medio o flotante
- 17. límite de impresión del árbol binario
- 18. Visualización de árbol con Java
- 19. Buscando la biblioteca del corrector ortográfico de Java
- 20. Java - Buscando algo más rápido que PriorityQueue
- 21. menos unario y binario en Parse árbol
- 22. Tabla hash vs Árbol binario balanceado
- 23. Buscando una palabra para "aplanamiento de un árbol"
- 24. Buscando una biblioteca de fuzzing de Java o una herramienta fuzzer con una buena API
- 25. Almacenamiento de matriz eficiente para árbol binario
- 26. Equilibrio de un árbol binario (AVL)
- 27. Implementación java segmento de árbol
- 28. Qué estructura/biblioteca de datos Java utilizas para un árbol
- 29. árbol binario que almacena las sumas parciales: Nombre y implementaciones existentes
- 30. Imagen de espejo de un árbol binario
¿Para qué se necesita el árbol binario? – Bernard
Básicamente, java.util.TreeSet es un árbol binario rojo-negro, que es un árbol de búsqueda binaria equilibrado. Depende de lo que necesites, sin embargo. –
Sí, el árbol binario que me gustaría almacenar no tiene que estar equilibrado. Además, no es un árbol de búsqueda binario. Estoy buscando la implementación básica donde cada nodo tiene un hijo izquierdo y derecho. – Esey