Các đồng nghiệp của tôi đã đưa tôi trở lại thời gian vào thời đại học của tôi với một cuộc thảo luận về các thuật toán sắp xếp sáng nay. Chúng tôi đã hồi tưởng về các mục yêu thích của chúng tôi như StoolSort , và một trong số chúng tôi chắc chắn rằng chúng tôi đã thấy một thuật toán sắp xếp đó là O(n!)
. Điều đó khiến tôi bắt đầu tìm kiếm các thuật toán sắp xếp "tệ nhất" mà tôi có thể tìm thấy.
Chúng tôi mặc nhiên công nhận rằng một loại hoàn toàn ngẫu nhiên sẽ khá xấu (tức là randomize các yếu tố -? Là nó theo thứ tự không randomize một lần nữa), và tôi nhìn quanh và phát hiện ra rằng nó dường như gọi BogoSort, hoặc khỉ Sắp xếp, hoặc đôi khi chỉ là ngẫu nhiên Sắp xếp .
Monkey Sort dường như có hiệu suất trường hợp xấu nhất O(∞)
, hiệu suất trường hợp tốt nhất O(n)
và hiệu suất trung bình là O(n·n!)
.
Thuật toán sắp xếp được chấp nhận chính thức hiện nay với hiệu suất sắp xếp trung bình tồi tệ nhất (và có thể thấy ong kém hơn O(n·n!)
) là gì?