Em seu livro Randomized Algorithms , Motwani e Raghavan abrem a introdução com uma descrição de sua função RandQS - quicksort randomized - onde o pivô, usado para particionar o conjunto em duas partes, é escolhido aleatoriamente.
Há muito tempo que estou atormentando meus cérebros (reconhecidamente pouco potentes), mas não consigo ver que vantagem esse algoritmo tem sobre simplesmente escolher, digamos, o elemento do meio (no índice, não no tamanho) a cada vez.
Suponho que o que não vejo é o seguinte: se o conjunto inicial estiver em uma ordem aleatória, qual é a diferença entre escolher um elemento em um local aleatório no conjunto e escolher um elemento em uma posição fixa?
Alguém pode me esclarecer, em termos bastante simples?