Когда / почему это будет что-то кроме 1?
В нижней части строки log4 (n) общее время разделения указано как «cn». Поскольку самая левая ветвь дерева стека на этом уровне имеет только один элемент, это означает, что это операции «c» даже в случае одного элемента, и что конец каждой ветви дерева стека с одним элементом будет принимать «с» операции. Сложность по времени игнорирует константы, поэтому, если время разделения равно «c», то сложность по времени равна O (1). Если время разбиения равно «cn», то сложность по времени равна O (n).
Единственное, что меняется, когда дерево стека идет глубже, чем log4 (n), это общее количество обрабатываемых элементов меньше n, поэтому общее время разбиения для этого уровня составляет <"cn", а в правом нижнем углу в стеке дерева только один элемент - это процесс со временем разбиения "c". </p>
В этом примере, основанном на быстрой сортировке, «c» на самом деле не является константой, поскольку число свопов зависит от данных и от того, как выбрана пивот. В случае отдельного элемента быстрая сортировка обычно просто возвращалась, даже не выполняя шаг разделения.