Публикации по теме 'data-structure-algorithm'


Как начать со структур данных и алгоритмов (DSA)
Прежде чем начать наше путешествие по изучению DSA, давайте посмотрим на предварительные условия! Требования: 1 любой язык программирования (предпочтительно C++, Java, Python из этих 3). Это единственное необходимое условие. Теперь давайте углубимся и разберемся со структурами данных и алгоритмами. Начнем с определений Структуры данных — это программный способ хранения данных, позволяющий эффективно использовать данные. Почти каждое корпоративное приложение так или иначе..

Семь вещей, которые я усвоил после 1000 вызовов Leetcode
Как задача становится хобби Независимо от того, являетесь ли вы младшим или старшим инженером-программистом, вам, возможно, придется сдать экзамен по кодированию или пройти собеседование при приеме на новую должность: сдать домашний тест по кодированию или задание по парному программированию. Хотя у обоих есть свои плюсы и минусы, парное программирование проверяет ваше критическое мышление, способность оценивать, интерпретировать, задавать вопросы, объяснять и писать решение, пока..

5 онлайн-курсов, которые помогут начать ваше путешествие в технологической индустрии
Аналитика данных Google Аналитика — это сбор, преобразование и организация данных для того, чтобы делать выводы, делать прогнозы и принимать обоснованные решения. Аналитика данных — это наука об анализе необработанных данных, чтобы делать выводы об информации об этих данных. Это профессиональное обучение, разработанное Google. Вы освоите такие навыки, как критическое мышление, очистка данных, этика данных, решение проблем и визуализация данных. Он включает в себя такие..

LeetCode: Задача № 1 — Сумма двух чисел
LeetCode: Задача №1 — Сумма двух чисел Учитывая непустой массив, содержащий уникальные целые числа и целевую сумму, вы должны написать функцию, которая должна возвращать массив, содержащий любые два уникальных числа из входного массива; однако, если нет пары чисел, сумма которых равна целевой сумме, функция должна вернуть пустой массив. Пример: Массив: [-2, 5, 6, 3, 4, 5, 9, 7] Целевая сумма: 14 Вывод: [5, 9] # [9, 5] тоже работает, но вы не можете добавить к себе целое..

100 лучших вопросов по программированию интервью, которые задают много раз
здесь мы обсуждаем некоторые вопросы по кодированию PS/DS, которые чаще всего задают в интервью. Здравствуйте, ребята, в сфере разработки программного обеспечения, когда мы хотим начать работу. для того, чтобы быть выбранным для первого раунда собеседований, требуется определенная удача. Независимо от того, на каком этапе вашей карьеры вы находитесь, это применимо. Тем не менее, это может быть самым сложным на начальном уровне при поиске вашей первой работы. Особенно сообщество..

Изучите динамическое программирование, используя задачу о размене монет
Предпосылкой для понимания динамического программирования является рекурсия. Если мы придумаем рекурсивное решение проблемы, мы можем вывести подход DP. DP помогает нам оптимизировать рекурсивные решения. Когда мы придумываем рекурсивное решение проблемы с повторяющимися вычислениями, мы можем оптимизировать, сохраняя результаты и повторно используя их без повторных вычислений. Давайте изучим DP, используя знаменитую задачу о размене монет . Есть несколько монет, и нам нужно получить..

Ладно, двигайся дальше
Ладно, двигайся дальше Шаблон/техника скользящего окна фиксированного размера Шаблон скользящего окна фиксированного размера оптимизирует алгоритмы, включающие поиск в массиве или строке последовательного подраздела заданного размера, удовлетворяющего заданному условию. Его также можно рассматривать как разновидность паттерна двух указателей . Чтобы решить подобные проблемы, мы могли бы применить решение грубой силы с вложенным циклом, но в лучшем случае это дало бы временную..