Публикации по теме 'algorithms'
Алгоритм скользящего окна JavaScript — упрощение идеи и различные подходы к решениям.
Решая проблему с HackerRank, я наткнулся на подход под названием «Алгоритм скользящего окна». Хотя идея довольно проста, я нахожу ее очень красивой и очень полезной. И мы также напишем несколько решений JavaScript
В этой статье мы рассмотрим общую идею алгоритма, а также напишем некоторые решения на JavaScript.
Так что же такое алгоритм скользящего окна?
Можно сказать, что он отслеживает набор данных в массиве/строке. Этот шаблон включает создание окна, которое может быть числом,..
Графики, составленные с помощью ИИ, составляют идеальную команду
Теория графов с искусственным интеллектом помогает предприятиям внедрять и сопоставлять данные, чтобы расти быстрее.
Графы представляют собой объединение данных, представленных в структурированной форме с помощью вершин и ребер. где вершины — это вершины графа, также известные как точки, узлы или просто точки. Вершина может быть соединена ребром, такое ребро называется петлей. мы также можем добавлять новые узлы, подгруппы, метки к существующему графу, не нарушая его исходных..
Как имя вашего питомца становится надежным или не очень надежным паролем
Как имя вашего питомца становится надежным (или небезопасным) паролем
Вы когда-нибудь задумывались, почему так важно иметь в пароле 1 верхний регистр, 1 нижний регистр, 1 символ, 1 число и не менее 8 символов? Действительно ли MyDogZuma1! намного безопаснее, чем mydogzuma ?
На самом деле это так - на основе необходимого минимума 8 символов в пароле и использования всех строчных букв, хакеру потребуется максимум 5.6383307e + 12 попыток, чтобы выяснить mydogzuma . Это может..
Повышение кибербезопасности с помощью машинного обучения
Введение:
В эпоху, когда цифровые ландшафты расширяются беспрецедентными темпами, потребность в надежных мерах кибербезопасности стала более важной, чем когда-либо. По мере развития технологий совершенствуются и методы, используемые злоумышленниками, стремящимися использовать уязвимости. В этой динамичной среде понимание и использование возможностей машинного обучения (МО) для укрепления нашей цифровой защиты стало первостепенной задачей. В этой статье мы углубимся в область..
Самая длинная общая подпоследовательность с использованием динамического программирования
В этой статье мы рассмотрим, как с помощью динамического программирования найти решение полиномиального вместо экспоненциального.
Давайте сделаем это !
Это один из лучших примеров реализации DP. И он довольно известен. Начнем
Постановка задачи :
Даны две строки: строка X длины m [X (1..m)] и строка Y длины n [Y (1..n)], найдите самую длинную общую подпоследовательность: самую длинную последовательность символов, которые появляются слева- вправо (но не обязательно в..
Скрытая сила JavaScript: сложение больших чисел без BigInt
DevAdvent 2022
Скрытая сила JavaScript: сложение больших чисел без BigInt
Взгляд на альтернативные подходы к работе с большими целыми числами
Мы подошли к концу этого DevAdvent 2022. И чтобы закончить все красиво, CodeWars предлагает мне задачу уровня 4 кю. И, как всякая трудная задача, она представляется чем-то простым, вроде сложения 2 плюс 2. И все дело в суммах, но суммах очень больших, гигантских, необъятных чисел. И это также касается ограничений JavaScript при обработке..
Время алгоритма: есть ли дубликаты?
Пытаемся понять, будете ли вы воспитывать троих, четверых или просто дубликатов в своей функции.
Я все еще ковыляю на двухметровой стороне пула алгоритмов, но я познакомился с различными типами подходов к решению проблемы. Да, идея различных подходов, особенно в программировании, не нова для меня, но определение имени и лица общих шаблонов очень помогает при подходе к новой мучительной проблеме. Приятно иметь стартовую линию и общее направление, используя шаблоны решения проблем...