eConti - программирование в вопросах и ответах

Публикации по теме '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 значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..