Публикации по теме 'algorithms'
LeetCode 1730: Кратчайший путь к еде
Заметки по алгоритму для меня и всех
Это третья заметка из серии «Кратчайший путь в матрице», в будущем я добавлю в эту серию больше вопросов и в конце напишу резюме. Надеюсь, вы тоже найдете его полезным. :)
Дополнительные материалы на PlainEnglish.io . Подпишитесь на нашу бесплатную еженедельную рассылку новостей . Подпишитесь на нас в Twitter и LinkedIn . Присоединяйтесь к нашему сообществу Discord .
Узнайте 3 самых быстрых лошади
Сложность: Средняя, Вопрос: Google, Amazon
Постановка задачи
Есть 25 лошадей, среди которых нам нужно найти 3 самых быстрых лошадей. В каждой гонке одновременно могут участвовать только 5 лошадей, потому что всего 5 дорожек. Какое минимальное количество скачек требуется, чтобы найти 3 самых быстрых лошадей без использования секундомера?
Идея решения и шаги
Мы можем решить эту проблему, используя идею исключения. Есть 25 лошадей, и мы можем включить в скачку только 5..
Набег на тестирование алгоритмов
В своей практике с алгоритмами я обычно пишу код в собственном редакторе, а не во встроенных редакторах LeetCode и AlgoExpert, просто потому что мне нравится возможность сохранять множество различных решений, иметь универсальное хранилище всех проблем, которые я я работал, и потому что мне нравится возможность создавать определенные функции и тестировать сам. Говоря о тестировании, я хотел заняться этим какое-то время, и я решил начать сейчас, потому что только на днях я вырос, и мне..
Линейная регрессия
В этом блоге будет рассмотрен первый алгоритм машинного обучения с реализацией. давайте углубимся в это.
Что такое линейная регрессия?
Это контролируемый алгоритм машинного обучения, который предсказывает взаимосвязь между зависимыми и независимыми переменными.
Линейная регрессия соответствует прямой линии или поверхности, которая минимизирует зависимости между прогнозируемыми и фактическими выходными значениями.
Линейная регрессия находит взаимосвязь того, насколько..
Обзор проблемы алгоритма №2: Анаграмма
На этой неделе я работал над другой проблемой алгоритма из моего Курса Удеми Кольта Стила. Это еще одна проблема типа частотомера, но на этот раз я работаю над тем, чтобы проверить, являются ли две строки анаграммами друг друга.
Частотомер - действительный
Учитывая две строки, напишите функцию, чтобы определить, является ли вторая строка анаграммой первой. Анаграмма - это слово, фраза или имя, образованное перестановкой букв другого, например «кино», образованное от «айсман»...
Генетический алгоритм (ГА) в ИИ
Генетический алгоритм (ГА) — это метод решения задач оптимизации, вдохновленный процессом естественного отбора и генетики. Это основанный на поиске алгоритм, который использует совокупность решений-кандидатов и итеративно применяет операции, вдохновленные генетикой, для поиска наилучшего решения.
Вот простой способ понять, как работает GA:
Начальная популяция . Первым шагом является создание начальной популяции решений-кандидатов. Эти решения могут быть представлены различными..
Оптимизация муравьиной колонии для планировщика путей роботов на C++
Оптимизация муравьиной колонии для планировщика путей роботов на C++
Метаэвристический алгоритм Оптимизация муравьиной колонии (ACO) был вдохновлен природой (поведением муравьиной колонии). Марко Дориго был пионером алгоритма. Здесь вы можете найти его книгу . Статья посвящена решению двух задач оптимизации в графе. Я решил самую критическую проблему, относящуюся к планировщику пути робота , найдя кратчайший путь между стартом и целью на графе. Дополнительно я решил..