Trong cuốn sách Thuật toán ngẫu nhiên của họ , Motwani và Raghavan mở đầu phần giới thiệu với một mô tả về chức năng RandQS của họ - Quicksort ngẫu nhiên - trong đó trục, được sử dụng để phân chia tập hợp thành hai phần, được chọn ngẫu nhiên.
Tôi đã sử dụng bộ não (được thừa nhận là hơi yếu) trong một thời gian, nhưng tôi không thể thấy thuật toán này có lợi thế gì khi chỉ đơn giản là chọn, yếu tố trung gian (về chỉ số, không phải kích thước) mỗi lần.
Tôi cho rằng những gì tôi không thể thấy là đây: nếu bộ ban đầu theo thứ tự ngẫu nhiên, sự khác biệt giữa chọn một phần tử tại một vị trí ngẫu nhiên trong bộ và chọn một phần tử ở vị trí cố định là gì?
Ai đó có thể khai sáng cho tôi, trong điều khoản khá đơn giản?