Đoạn thứ ba của wikipedia's article on AVL trees nói: "Vì cây AVL cân bằng hơn, chúng nhanh hơn cây đỏ-đen cho các ứng dụng chuyên sâu tra cứu".Tại sao triển khai dựa trên cây đỏ đen cho TreeMap java?
Vì vậy, không nên TreeMap được triển khai bằng cách sử dụng cây AVL thay vì cây đỏ đen (vì sẽ có nhiều tìm kiếm các ứng dụng chuyên sâu hơn cho cấu trúc dữ liệu dựa trên băm)?
Java sử dụng quicksort cho các đối tượng nguyên thủy vì nó nhanh hơn so với sắp xếp hợp nhất trong trường hợp trung bình. Nó sử dụng sắp xếp hợp nhất để sắp xếp các đối tượng như sắp xếp hợp nhất là một thuật toán sắp xếp ổn định. SEE: http://stackoverflow.com/questions/3707190/why-java-arrays-use-two-different-sort-algorithms-for-different-types –
@NikunjBanka Thông tin tốt, cảm ơn! – Justin
Vì sắp xếp hợp nhất Java 7 được thay thế bằng TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 –