ты же не на массиве его вызваешь, а на строке
Вы че тут совсем шизоиды один только реакт шарите и 0 компьютер (?) саенс? Строки по вашему читаются за O(1)? То есть то что у строк есть индексы это просто так? У человека там N^2, потому что сперва есть N элементов массива и затем делается проверка на вхождение подстроки в строку (которая перебирает посимвольно наверное M символов)
а n^2 причем, он же (даже если учесть строки) не по входным данным бегает
N x M пускай так
М чего? через О нотацию асимптотическая сложность объясняется
ага, где M - это длина той фигни, по которой мы делаем filter, а N - длина той строчки, в которой мы includes вызываем
Окей, M варьируется от 0 до бесконечности (где бесконечность ограничена памятью и ограничениями символов в строке)
тогда еще toLowerCase туда же добавить (M^2)
Нет, это как раз и не учитывается если мы обходим уже длину разок
эх, не быть мне математиком ваших сложностей алгоритма.
достаточно понимать разницу между стандарными o(1), o(n), o(n^x), o(x^n), o(n!)
строки неизвестны и на рост сложности не так сильно влияют как длина входящего массива, так что отбрасываются при подсчете сложности, так что садись два шизоид
серьезно, стиль программирования в джс совсем не располагает к дрочеву на О-нотацию
Эм, Окей, известно что строки фиксированного размера 256 символов. Тогда что? N x 256?
тогда отбрасываешь 256 как константу и остается N
просто N у тебя же от размера входящих данных ничего не меняется - каждый раз по этим строкам ходить будешь
Обсуждают сегодня