So che l'implementazione di python di ordinamento (timsort) è implementata in C per ottenere prestazioni migliori. È anche il caso dell'implementazione java, o tutti gli algoritmi java sono implementati in java?Gli algoritmi java sono implementati in C o in java?
risposta
La maggior parte della libreria standard viene in genere implementata in Java. Detto questo, molte funzionalità specifiche del sistema operativo o della piattaforma devono essere implementate nel codice "nativo", quindi una buona percentuale viene anche tipicamente scritta in C e/o C++. Dipende un po 'dalla particolare implementazione della JVM, ovviamente.
Le funzionalità tipiche implementate in lingue diverse da Java includono threading, I/O di rete, I/O di file e API dell'interfaccia utente di basso livello. Si noti che queste sono tutte caratteristiche specifiche di basso livello, tuttavia - gli algoritmi più astratti/generali sono ideali per l'implementazione in Java, e quindi sono in genere.
La maggior parte della libreria Java è implementato in Java, tra cui il sort algorithm
La risposta è: dipende sull'attuazione JVM reale e il tipo di algoritmo. La maggior parte degli alogritmi pubblici di stadard API sono in java. Un'eccezione è sicuramente la programmazione dei thread.
Per quanto ne so, sono implementati in Java. Here puoi trovare alcune informazioni a riguardo.
Se dai un'occhiata alle origini java.util.Arrays.sort()
, puoi vedere che l'algoritmo di ordinamento è implementato in Java. Tuttavia, ciò non implica necessariamente che tutti gli altri algoritmi siano uguali.
- 1. Prestazioni Java in algoritmi numerici
- 2. Come sono implementati i flussi pigri in Java 8?
- 3. Perché gli inizializzatori designati non sono implementati in g ++
- 4. Cosa sono gli oggetti mock in Java?
- 5. Algoritmi in C
- 6. Un libro Java è sufficiente o dovrei prima imparare gli algoritmi?
- 7. Eventi/delegati in Java o C#
- 8. Java: gli array 1-d sono sempre contigui in memoria?
- 9. Come vengono implementati gli array in Perl?
- 10. Crittografia Java: quali algoritmi dovrei usare?
- 11. Multithreaded A * Ricerca in Java o Lisp o C#
- 12. Tutti gli elementi determinano Java sono uguali in un elenco
- 13. Le annotazioni Java sono serializzabili?
- 14. Come vengono implementati gli elenchi collegati senza l'uso del puntatore?
- 15. Quali librerie/librerie Java per algoritmi genetici?
- 16. Java: algoritmi di garbage collection disponibili
- 17. Gli array javascript sono effettivamente implementati come array?
- 18. Poiché tutti gli oggetti sono creati con "nuovo" in Java, significa che sono tutti creati sull'heap?
- 19. Sono LALR C# e grammatica Java (x)?
- 20. Come sommare gli array in Java
- 21. main() in C, C++, Java, C#
- 22. Equivalente di C++ map.lower_bound in Java
- 23. Java HashSet equiv in C++
- 24. Costruttori in Java contro C++?
- 25. Come posso espandere gli argomenti in Java?
- 26. Gli algoritmi STL sono ottimizzati per la velocità?
- 27. Quali sono le eccezioni controllate in Java/C#?
- 28. C-like enum in Java
- 29. Java a XSD o XSD a Java
- 30. Java mail - gli allegati && immagini in linea
Dai un'occhiata al codice sorgente per scoprirlo (è in un file ZIP nella tua directory JDK). (oppure attendere un minuto prima che qualcuno possa inviare la risposta) –