Wiem, że wdrożenie sortowania pythona (timsort) jest zaimplementowane w C, aby uzyskać lepszą wydajność. Czy jest tak również w przypadku implementacji java, czy też wszystkie algorytmy java są zaimplementowane w java?Czy algorytmy Java są zaimplementowane w języku C lub w java?
Odpowiedz
Większość standardowych bibliotek jest zwykle implementowana w Javie. To powiedziawszy, wiele funkcji systemu operacyjnego lub platformy musi być zaimplementowanych w "natywnym" kodzie, więc dobry procent jest zwykle zapisywany w C i/lub C++. Oczywiście zależy to oczywiście od konkretnej implementacji JVM.
Typowa funkcjonalność zastosowana w językach innych niż Java obejmuje wątki, sieciowe operacje we/wy, we/wy pliku i interfejs API niskiego poziomu. Zauważ, że wszystkie te cechy są dość niskopoziomowe - bardziej abstrakcyjne/ogólne algorytmy są idealnie dostosowane do implementacji w Javie, a zatem zazwyczaj są.
Większość biblioteki Java jest zaimplementowana w języku Java, w tym sort algorithm
Odpowiedź brzmi: to zależy od rzeczywistej implementacji JVM i rodzaju algorytmu. Większość publicznych alogrithms API stadard jest w języku Java. Jedynym wyjątkiem jest na pewno planowanie wątków.
O ile mi wiadomo, są one implementowane w Javie. Here można znaleźć informacje na jego temat.
Jeśli spojrzeć na źródła java.util.Arrays.sort()
, można zauważyć, że algorytm sortowania jest zaimplementowany w Javie. Jednak nie oznacza to koniecznie, że wszystkie inne algorytmy również są.
- 1. Wielowątkowe * Wyszukiwanie w języku Java lub Lisp lub C#
- 2. Algorytmy układu graficznego Java
- 3. Co to są sprawdzane wyjątki w języku Java/C#?
- 4. Konstruktorzy w języku Java kontra C++?
- 5. Brakująca metoda w języku Java lub PHP
- 6. Jak analizować negatywnie w języku Java w języku Java
- 7. Czy w języku Java istnieje odpowiednik epollu?
- 8. Czy istnieje odpowiednik frexp w języku Java?
- 9. Przesłanianie funkcji w języku Java vs C++
- 10. Czy null jest klasą w języku Java?
- 11. Wyjątek "nieporównywalny" w języku Java?
- 12. Czy można kodować java w innym języku?
- 13. nazwa odpowiednika w języku Java
- 14. Odpowiednik atrybutu C# Enum w języku Java?
- 15. Odpowiednik w języku Java dla cin (C++)
- 16. Jak animacja w języku Java?
- 17. Odpowiednik debugowania w języku Java?
- 18. Klon() w języku Java
- 19. Czy istnieje odpowiednik w języku C# do tego kodu Java?
- 20. Czy w języku C# występuje odpowiednik zagnieżdżonej klasy statycznej Java?
- 21. Czy istnieje odpowiednik metody skanowania C w języku Java?
- 22. Permutacje ciągów w języku Java (nierekurencyjne)
- 23. Czy pakiety zasobów są zastępowane ciągiem znaków języka Java w języku Java?
- 24. Kategoryzacja rekordów w języku Java
- 25. Biblioteka tłumaczeń w języku Java
- 26. Czy typy rekordów F # są zaimplementowane jako struktury lub klasy?
- 27. Ciecz w języku Java/Scala
- 28. Algorytmy w C
- 29. Jakie są teraz zaawansowane sposoby obsługi skryptów w języku Java?
- 30. Lista sortowania w języku Java
Zobacz kod źródłowy, aby go znaleźć (znajduje się w pliku ZIP w katalogu JDK). (lub poczekaj minutę, aż ktoś opublikuje odpowiedź) –