Size: a a a

JavaScript.Ninja

2021 February 04

AI

Arthur Irgashev in JavaScript.Ninja
Жаргал
Поговаривают, что категоричность — признак незрелости
это не я сказал, если что. абсолютно любая задача, которую решили наследованием, решается композицией и агрегацией
источник

S

Sergei in JavaScript.Ninja
Arthur Irgashev
это O(1), константа
Внутри цикла
источник

AI

Arthur Irgashev in JavaScript.Ninja
Sergei
Внутри цикла
ну и что ? Это константа. их игнорируем
источник

AI

Arthur Irgashev in JavaScript.Ninja
for (const item of [1, 2]) {
 console.log(item) // тут тоже константа
}
источник

S

Sergei in JavaScript.Ninja
У меня o(n) + o(n), а цикл o(2n)
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
ну и что ? Это константа. их игнорируем
Тогда sort выполняется за O(1)
источник

S

Sergei in JavaScript.Ninja
Что примерно равно
источник

IK

Illya Klymov in JavaScript.Ninja
:)
источник

AI

Arthur Irgashev in JavaScript.Ninja
Sergei
У меня o(n) + o(n), а цикл o(2n)
у тебя o(n) + o(m)
источник

IK

Illya Klymov in JavaScript.Ninja
Добавление во множество - логарифм по сложности
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
Добавление во множество - логарифм по сложности
разве ?
источник

S

Sergei in JavaScript.Ninja
Illya Klymov
Добавление во множество - логарифм по сложности
Тогда у меня выгоднее?
источник

AI

Arthur Irgashev in JavaScript.Ninja
Sergei
Тогда у меня выгоднее?
нет, у тебя тоже сет ))
источник

AI

Arthur Irgashev in JavaScript.Ninja
тело цикла одинаковое. разница в том, что у меня один проход, а у тебя - два
источник

AI

Arthur Irgashev in JavaScript.Ninja
один O(n), второй O(m)
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
Добавление во множество - логарифм по сложности
ну, ладно, насчёт жс я не уверен. в других языках я привык, что добавление константное
источник

S

Sergei in JavaScript.Ninja
Arthur Irgashev
один O(n), второй O(m)
Это да, но может у меня вызовов функций меньше?
источник

AI

Arthur Irgashev in JavaScript.Ninja
Sergei
Это да, но может у меня вызовов функций меньше?
это всё константы, их отбрасываем. как правило - вызов ф-ции - это считанные наносекунды

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

AI

Arthur Irgashev in JavaScript.Ninja
но если интересно, то можно замерить. в целом, может быть такое, что на маленьких массивах будет быстрее одно решение, а на больших - другое
источник

AI

Arthur Irgashev in JavaScript.Ninja
но тут я готов дать 100%, что двойная итерация будет более медленной
источник