Публикации по теме 'algorithms'
Модели контролируемого машинного обучения
Машинное обучение — основа искусственного интеллекта. Это процесс предоставления компьютерам возможности учиться принимать решения на основе входных данных с помощью явного программирования. Есть два основных подмножества машинного обучения — контролируемое и неконтролируемое.
При неконтролируемом обучении машине предоставляются неразмеченные данные. Это означает, что входные данные не содержат никаких явных ссылок на то, что мы ожидаем получить на выходе. Цель состоит в том, чтобы..
Упрощенное объяснение нотации большой буквы O
Это сообщение в блоге является продолжением серии сообщений об алгоритмах, поскольку мне как программисту было сложно понять эту концепцию. Почитайте первое сообщение в блоге об алгоритмах , где я представляю, что такое алгоритмы, и пример алгоритма, и второе сообщение в блоге о структурах данных , где я объяснил, что такое структуры данных и какие типы структур данных. Также ознакомьтесь с третьим сообщением в блоге о сложности времени и сложности пространства , в котором я даю..
LeetCode — Младший общий предок двоичного дерева поиска
Постановка задачи
Имея бинарное дерево поиска (BST), найдите узел наименьшего общего предка (LCA) двух заданных узлов в BST.
В соответствии с определением LCA в Википедии : самый низкий общий предок определяется между двумя узлами p и q как самый низкий узел в T , который имеет как потомков p , так и q (где мы разрешаем узлу быть потомком сам по себе ).
Постановка задачи взята с: https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
Пример 1:..
Динамическое программирование на Голанге
Разбиение проблем на подзадачи в Go
Вступление
Динамическое программирование можно рассматривать как способ разбить сложную проблему на подзадачи, решить каждую из этих подзадач один раз и сохранить решения для дальнейшего использования. Как мы увидим позже в этой статье, этот подход предлагает преимущества эффективности и модульности по сравнению с другими подходами, которые мы вскоре рассмотрим.
Методы динамического программирования
Когда мы говорим о динамическом..
Как я могу начать изучать алгоритмы?
Многие начинающие и опытные программисты избегают изучения структуры данных и алгоритмов, потому что это сложно, и они думают, что все вышеперечисленное бесполезно в реальной жизни.
прежде чем ответить на ваш вопрос, я хочу задать вам несколько вопросов:
почему вы хотите изучить структуру данных и алгоритм?
потому что вы принадлежите к отрасли компьютерных наук, или вы хотите устроиться в хорошую технологическую компанию, или произвести впечатление на кого-то еще, или регион — это..
Алгоритмы сортировки, которые необходимо знать
плюсы и минусы + примеры кода Swift
Итак, зачем нам нужно знать алгоритмы сортировки?
Алгоритмы — это основа программирования, позволяющая разработчикам эффективно решать сложные задачи. Понимание и освоение фундаментальных алгоритмов имеет решающее значение для написания высокопроизводительного, масштабируемого и оптимизированного кода.
Более того, это один из самых популярных вопросов на собеседовании , поэтому, если вы планируете подать заявку на новую работу или просто..
Leetcode — 1020. Количество анклавов (теория графов)
Проблема
Вам дана бинарная матрица m x n grid , где 0 представляет ячейку моря, а 1 представляет ячейку суши.
Перемещение состоит в переходе от одной ячейки земли к другой соседней ( в четырех направлениях ) ячейке земли или выходе за границу grid .
Возвращает количество ячеек земли в grid для которых мы не можем выйти за границу сетки за любое количество ходов .
Пример 1:
Input: grid = [[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]
Output: 3
Explanation: There..
Новые материалы
ИИ для общего блага, часть вторая
В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..
Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок.
Успех в отрасли требует навыков презентации и обучения других.
Ценность улучшенных..
Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..
Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv)
Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..
Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..
Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения).
Требования:
Антикапча или любой другой сервис по разгадыванию капчи. Модуль..
7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать
Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..