Публикации по теме 'algorithms'
Почему компании задают вопросы о структурах данных и алгоритмах на собеседовании?
Основываясь на тенденциях найма сотрудников ведущих технологических компаний, мы можем сказать, что структуры данных и алгоритмы играют решающую роль. Но почему структуры данных и алгоритмы имеют значение во время собеседований? Я думаю, что большинство из нас уже знакомы с этой концепцией: собеседования могут быть ситуациями высокого напряжения, а решение алгоритмических задач на месте демонстрирует способность кандидата мыслить логически и решать проблемы под давлением. Это также..
Возвращаясь к графовым алгоритмам
Давайте пересмотрим временные сложности некоторых наиболее важных графовых алгоритмов.
Прошло некоторое время, когда я начал ходить на собеседования и часто вижу, как кандидаты портят временные сложности графовых алгоритмов. Согласитесь, что их может быть сложно держать под рукой, и сбивать с толку, чтобы помнить, сколько раз они выглядят очень много.
Здесь я попытался охватить наиболее часто используемые графовые алгоритмы, а также их временную и пространственную сложность и способы..
Наращивание Javascript
После успешной реализации очередей в моей предыдущей статье, Javascript можно наконец сложить в стек . Да, в этом посте стеки будут реализованы с использованием Javascript.
стек структура данных — это еще один своего рода контейнер, в котором записи могут входить в контейнер с одного конца и выходить с другого (так же, как очередь ). сильный> ). Порядок, в котором записи попадают в очередь, сильно отличается от порядка, в котором они могут выходить ( Последний вошел,..
Дзэн решения задач LeetCode: День 15 – Занимаемся математикой
Здравствуйте, я вижу, вы вернулись, чтобы увидеть больше серии ежедневных тренировок LeetCode . Сегодня я решил 2 средние задачи, всего чуть менее 10 строк кода . Что дает? Давай выясним!
Одинокие одинокие номера
Найти все одинокие числа в массиве — LeetCode Вам дан целочисленный массив nums. Число x является одиноким, если оно встречается только один раз и не имеет смежных чисел (например, x +… leetcode.com
Статистика..
Использование метода двух указателей для оптимизации решений алгоритмов
Когда мы имеем дело со строками и массивами в контексте проблем с алгоритмом, наш первый инстинкт обычно вращается вокруг встроенных методов.
Давайте посмотрим на эту, казалось бы, простую проблему:
/* Description:
Given a sorted (ascending) array of integers,
write a function that returns a sorted (ascending) array
which contains the square of each number.
*/
// Examples:
square([0, 1, 2, 3, 4, 5])
// => [0, 1, 4, 9, 16, 25])
square([-7, -3, 2, 3, 11])
// => [4, 9, 9,..
Новые материалы
API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..
Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне
Аудитория
Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..
Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами
Введение:
Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..
Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода
Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..
Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов!
GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..
Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..
Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение
Как машинное обучение?
Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..