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?
fonte
Como observado por Jernej, a suposição de que todas as permutações da entrada são igualmente prováveis nem sempre é válida. A primeira idéia pode ser permutar a matriz de entrada. Isso funcionaria, mas é mais fácil analisar a situação em que um pivô é escolhido aleatoriamente. Isso também é conhecido como amostragem aleatória .
fonte