Что означает ожидаемое значение (математика) и что за этим стоит в быстрой сортировке? - PullRequest
0 голосов
/ 03 ноября 2019

Мне нужна помощь в интерпретации формул из описания алгоритма быстрой сортировки в книге Clrs, стр. 157

Мои вопросы наложены на скриншот страницы. Эта формула относится к алгоритму QiuckSort.

  1. что стоит за (логика) E [X] ... Я имею в виду, что происходит в кратчайшие сроки, что авторы написали эту формулу?
  2. учитываяn = 3, результат 8, хорошо, но что 8 означает семантически в быстрой сортировке?

1 Ответ

1 голос
/ 03 ноября 2019

Чтобы понять анализ в цитированной вами книге, вам нужно понять некоторые понятия из теории вероятностей.

Мы хотим определить среднее число сравнений, выполненных быстрой сортировкой.

Определим несколько случайных величин. X_ij = 1, если сравниваются z_i и z_j, и 0 в противном случае. X - случайная величина для общего числа проведенных сравнений. Таким образом, X = сумма по i и j для X_ij.

E [X] - это ожидаемое значение для X, то есть значение "в среднем". Ожидание является линейным, поэтому ожидание суммы равно сумме ожиданий. Так в книге делается вывод, что среднее число сравнений равно сумме по i и j из E [X_ij]. Поскольку X_ij равен 0 или 1, его ожидаемое значение совпадает с вероятностью проведения сравнения между z_i и z_j.

Если после этого у вас все еще есть проблемы, вам нужно прочитатьвероятность, случайные величины и ожидаемые значения.

...