Публикации по теме 'time-complexity'


Перейти Поиск

Jump search (блочный поиск) — это алгоритм поиска элемента в отсортированном массиве за время O(√ n ). Поиск с переходом работает путем итерации по входному массиву в блоках размером √n, и как только значение элемента превышает целевое значение, он преобразуется в линейный поиск текущего блока, который должен содержать целевое значение. Давайте посмотрим на некоторые примеры в Javascript и Python. Во-первых, предположения: Входной массив представляет собой список целых чисел,..

Временная сложность в JavaScript

Небольшое руководство по пониманию временной сложности и ее связи с JavaScript. Происхождение нотации Big O и ее связь с JavaScript Изобретенная немецким математиком Эдмундом Ландау, нотация Big O дает возможность понять поведение функций и какие сложности могут возникнуть из этого. В JavaScript мы можем использовать нотацию Big O для адекватного описания количества времени, необходимого для выполнения алгоритма, также известного как временная сложность . Не путать с мерой..

Линейная временная сложность в нотации Big O с JavaScript

Подробный обзор того, как алгоритмы линейного времени работают в JavaScript, последствия их производительности и стратегии их оптимизации в вашем коде. В компьютерных науках концепция линейного времени, также известная как O(n) время, используется для описания алгоритмов, требующих времени, прямо пропорционального размеру входных данных. Другими словами, по мере увеличения размера входных данных время, необходимое для завершения алгоритма, также увеличивается линейно. В JavaScript..

При оценке времени работы алгоритма с использованием нотации Big O нас интересует только то, как время изменяется с увеличением…

Первоначально опубликовано на сайте «algorithmsmasterywithnawas.blogspot.com». Временная сложность алгоритма MergeSort

Временная сложность алгоритма

Зачем вычислять Не уверен насчет вас, но для меня первое решение, которое я запустил на leetcode, прошло начальные тестовые случаи, но окончательная отправка завершилась ошибкой с превышением срока. Иллюзия, что я взламываю логику, развеялась в мгновение ока. Самой по себе возможности запрограммировать требование недостаточно, код бесполезен, если для возврата результата требуется 100 дней, когда существует способ найти решение за 1 секунду. То же самое относится и к требованиям к..

Возврат строки и временная сложность

ХОРОШЕЕ ЧТЕНИЕ 😎 Здравствуйте, сообщество программистов. Для выполнения любого алгоритма требуется определенное количество времени, последнее называется временной сложностью и обычно обозначается как нотация большой буквы O . Когда мы сталкиваемся с множеством алгоритмов, решающих одну и ту же проблему, мы можем проанализировать их, чтобы выбрать лучший в соответствии с временной сложностью. Сегодня давайте поговорим о небольшой проблеме - возврате строк. Очевидный метод - объявить..

Время против пространства: рефакторинг функции поиска перед развертыванием

Во время интервью меня попросили сделать функцию поиска. После того, как я закончил писать код, мне задали один вопрос: найти изменения, которые нужно внести перед развертыванием функции. (Я ищу возможности рефакторинга кода для повышения эффективности и удобочитаемости.) У этой функции была вспомогательная функция , которая принимала аргумент и возвращала строку, содержащую только буквенно-цифровые символы и заглавные буквы (для поиска без учета регистра). function..