Я понимаю, что при умножении двух временных сложностей вы просто умножаете их как обычно, например, сложность времени n log n
, умноженная на временную сложность n
, даст вам временную сложность (n^2) log n
.Умножение временной сложности?
Но где же границы вступают в игру? Итак, если n log n
была верхней границей, а n
также была верхней границей, какая из них была бы продуктом? И что было бы для других комбинаций нижней границы верхней границы и плотно связанной? (Например, верхняя граница х плотно связана, верхняя граница х снижена и плотно привязана к нижней границе.)
Спасибо за любую помощь.
Я бы _GUESS_ сложности одного типа (верхний, верхний или нижний и нижний) умножались бы точно так же, как ваш первый пример. Upperbound X Lowerbound звучит как добавление яблок и апельсинов ко мне. – chessofnerd
Да, я пробовал думать о умножении временных сложностей разных границ в моей голове, но я просто не могу понять его ха-ха. – Ogen
Как я интерпретирую умножение сложностей разных границ, я думаю: «Мы рассмотрим наилучший сценарий для нашей внешней функции, а затем мы рассмотрим худший сценарий для нашей внутренней функции», что дало бы некоторые из них не особенно полезными сложность между лучшими и худшими. Если вам нужна средняя сложность, я бы рекомендовал придерживаться вашей средней сложности (которая относится к классу сложности _one_ сложности). Помните, я не могу клясться в этом! Это просто мое лучшее предположение! (: – chessofnerd