Esiste una libreria java con albero binario che posso utilizzare? Non vedo l'ora di testare e implementare il mio.Ricerca di una libreria java che ha implementato l'albero binario
risposta
L'API standard Java contiene solo librerie che sono universalmente utili e non banali da implementare. Un albero di base è banale da implementare:
class BinaryTree {
BinaryTree left;
BinaryTree right;
Object value;
}
alberi non banale non sono universalmente utili: o sono necessari come parte del modello di dati di applicazione, che è meglio modellato utilizzando specifiche classi di dominio (componente ha-un elenco di sottocomponenti), o sono usati come parte di uno specifico algoritmo. Gli algoritmi di solito richiedono una struttura specifica dai nodi (ad esempio il colore o il peso del nodo necessario per mantenere l'albero bilanciato), quindi un nodo ad albero generico ha poco senso.
Grazie a @Joni: è logico. Immagino di aver dato per scontato che debba essere lì - ma non lo è. Lo implementerò per la mia app. – Esey
Hai ragione con l'albero base, ma ci sono sicuramente parti di un'implementazione BST non banale che sono universalmente utili come qualsiasi cosa, come trovare il minimo e inserire/rimuovere (e bilanciare), non credi? – snydergd
vuoi dire qualcosa di simile: http://www.codeproject.com/Articles/53366/Binary-Trees-in-Java
http://www.java2s.com/Code/Java/Collections-Data-Structure/BinaryTree.htm
No - Vorrei importarlo e dire: BinaryTree x = new BinaryTree(); in altre parole, vorrei riutilizzare un pacchetto di lavoro, classe ... – Esey
C'è un esempio di implementazione di questa pagina qui: -around a metà inferiore della pagina o cd
Sto cercando una libreria testata. – Esey
@Esey, quindi scrivi tu stesso i test ... –
@Bart - Potrebbe essere un'altra volta :) - Potrei implementarlo anch'io - ma sto implementando un'app che "usa" gli alberi binari e sarebbe bello se non lo facessi devi preoccuparti di questo altro pezzo. Grazie per la risposta. – Esey
Che dire di http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html
Un'implementazione NavigableMap basata su albero rosso-nero. La mappa viene ordinata in base all'ordinamento naturale delle sue chiavi o a un comparatore fornito durante la creazione della mappa, a seconda del costruttore di utilizzato.
Non funzionerebbe per me. Sto cercando un albero binario di base. – Esey
Forse Swing TreeModel e la sua implementazione - DefaultTreeModel.
- 1. Alla ricerca di una libreria java SFTP moderna, non jsch
- 2. Ricerca libreria di correttore ortografico Java
- 3. Qualcuno ha implementato una wiki in NodeJS?
- 4. Metodo di crittografia implementato sia per PHP che per Java?
- 5. ctypes che caricano una libreria condivisa c che ha dipendenze
- 6. Scopri che funzioni ha una libreria C statica
- 7. binario efficienza di ricerca vs. efficienza ricerca lineare in FORTRAN
- 8. NLTK ha implementato TF-IDF?
- 9. Ricerca di una libreria di alto livello per la programmazione socket (Java o Python)
- 10. In che modo workflowy ha implementato la modifica in linea?
- 11. Albero di ricerca binario per intenzioni specifiche
- 12. Albero binario Ricerca in ampiezza
- 13. In che modo getClass() è implementato in java?
- 14. Kotlin: Cosa posso fare quando una libreria Java ha un sovraccarico sia di tipo primitivo che di tipo scatolato?
- 15. Inserire l'array ordinato nell'albero di ricerca binario
- 16. Albero di ricerca binario su albero AVL
- 17. Ricerca di una libreria di rendering di equazioni autonome
- 18. Che libreria di librerie Java consigliate?
- 19. binario algoritmo di ricerca in python
- 20. Ricerca di framework/libreria esecuzione asincrona generica in Java
- 21. cosa deve essere implementato da una classe astratta in java?
- 22. Libreria PDF Java che funziona su GAE?
- 23. C'è una libreria che può compilare C++ o C
- 24. TensorFlow ha implementato la convalida incrociata per i suoi utenti?
- 25. Pacchetto ruggine con una libreria e un binario?
- 26. Che cos'è una tabella di ricerca?
- 27. Progetto di costruzione Android con la formica che ha una dipendenza progetto di libreria su un altro progetto della libreria
- 28. Collegamento binario con libreria statica in xcconfig
- 29. Creazione di una libreria java con Eclipse
- 30. Esiste una libreria Java di funzioni Unix?
A cosa serve l'albero binario? – Bernard
Fondamentalmente il java.util.TreeSet è un albero binario rosso-nero, che è un albero di ricerca binario bilanciato. Dipende da ciò che ti serve, però. –
Sì, l'albero binario che vorrei memorizzare non ha bisogno di essere bilanciato. Inoltre, non è un albero di ricerca binario. Sto cercando l'implementazione di base in cui ogni nodo ha un figlio sinistro e destro. – Esey