Você estava sentindo falta desses textos falar sobre "pior caso de tempo de execução esperado ", não "pior caso de execução".
Eles estão discutindo uma implementação do Quicksort que envolve um elemento aleatório. Normalmente você tem um algoritmo determinístico, que é um algoritmo que, para uma determinada entrada, sempre produzirá exatamente as mesmas etapas. Para determinar o "pior caso de execução", examine todas as entradas possíveis e escolha a que produz o pior tempo de execução.
Mas aqui temos um fator aleatório. Dada alguma entrada, o algoritmo nem sempre executa as mesmas etapas porque está envolvida alguma aleatoriedade. Em vez de ter um tempo de execução para cada entrada fixa, temos um "tempo de execução esperado" - verificamos cada valor possível das decisões aleatórias e sua probabilidade, e o "tempo de execução esperado" é a média ponderada do tempo de execução para cada combinação de decisões aleatórias , mas ainda para uma entrada fixa.
Portanto, calculamos o "tempo de execução esperado" para cada entrada possível e, para obter o "pior tempo de execução esperado", encontramos a única entrada possível em que o tempo de execução esperado é pior. E, aparentemente, eles mostraram que o pior caso para o "tempo de execução esperado" é apenas O (n log n). Eu não ficaria surpreso se apenas escolher o primeiro pivô aleatoriamente alterasse o pior caso de execução esperado para o (n ^ 2) (pouco o em vez de Big O), porque apenas alguns dos n pivôs levarão ao pior caso comportamento.