Squeak.ru - шаблоны программирования

Публикации по теме '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 ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..