Я читал, что временная сложность быстрого выбора является:Временная сложность быстрого выбора
T(n) = T(n/5) + T(7n/10) + O(n)
Я прочитал выше вещь, как «время, необходимое для быстрого выбора из п элементов = (время, необходимое для выбора 7n/10 элементов) + (время, необходимое для быстрого выбора из n/5 элементов) + (некоторая константа * n) "
Итак, я понимаю, что как только мы найдем приличную ось, осталось только 7n/10 элементов и сделать один раунд для размещения свода требуется время n.
Но часть n/5 меня смущает. Я знаю, что это связано с медианной средой, но я не совсем понимаю ее. медиана медиан от того, что я понял, рекурсивно разделив на 5 и нахождение медианы, пока у получить 1.
я обнаружил, что время, чтобы сделать это, о п Так T мамы (п) = n
Как вы приравниваете T к quick_select (n) = T_mom (n)/5?
Другими словами, это то, что я думаю, что уравнение следует читать:
T(n)= O(n)+n+T(7n/10)
where,
O(n) -> for finding median
n-> for getting the pivot into its position
T(7n/10) -> Doing the same thing for the other 7n/10 elements. (worst case)
Может кто-нибудь сказать мне, где я неправильно?
Сложность, которую вы сейчас перечисляете, выглядит как медиана медианных, а не quickselect. – templatetypedef
Почему бы 7n/10 быть там, если это была просто мама? – Tinkidinki