Сложность задачи определяется условиями стремления «n» к бесконечности.Эта ссылка в основном объясняет, почему все O (n) чисел меньшей сложности отбрасываются;даже формат O (n) отбрасывает другие полиномиальные термины, которые будут меняться на другом оборудовании.Разумно, вы можете добавить различное общее время, если у вас есть время функций.Это могут быть значимые данные в зависящей от времени среде, такой как обработка больших наборов данных, где вызываемые функции вызываются более одного раза.Это также может обеспечить масштабируемость решения и максимальную производительность обновления, скажем, на сервере.Это будет решение для одной машины, и коэффициенты также не будут отброшены.
Все машины будут иметь различные коэффициенты выполнения при выполнении любой функции, основанной на архитектуре и способе, которым компилятор генерирует двоичный код.Это означает, что если вы разрабатываете программы для нескольких пользователей, и они находятся на разных компьютерах, то конкретные вычисления не только посторонние, но и неточные.
В случае, если вычисления не являются посторонними или неточными:
Уловка с отдельными структурами - это функция времени одного, а не функция времени всех других.
O(n) = x + y + z,
x(n) = (t1) * (n^2)
y(n) = (t2) * (log n)
z(n) = (t3) * (n log n)
...
Время (t1), (t2) и (t3) задаются как время функции на конкретной машине.