Публикации по теме 'algorithms'


Десять способов изучить и понять структуры данных и алгоритмы
I. Ознакомьтесь с основными понятиями структур данных Понимать различные типы структур данных, такие как массивы, связанные списки, стеки, очереди, деревья и графики. Узнайте об особенностях и характеристиках каждого типа структуры данных Понимать компромиссы и преимущества использования разных структур данных в разных ситуациях. II. Выберите язык программирования и изучите его синтаксис Выберите язык программирования, который вы хотите использовать для реализации структур..

Алгоритмы JavaScript: сортировка слиянием
Если вы еще этого не сделали, я настоятельно рекомендую вам сначала прочитать мой пост о Быстрой сортировке , так как этот пост основан на обсуждаемых в нем принципах 😊 Сортировка слиянием — это еще один алгоритм «разделяй и властвуй», который, как и быстрая сортировка, намного эффективнее любого другого метода, который мы обсуждали до сих пор. Как это работает? Ну, теория, лежащая в основе сортировки слиянием, заключается в том, что гораздо проще сортировать меньшие списки, чем..

51. Решайте все задачи по порядку
Вопрос: Напишите функцию, которая возвращает задачи в определенном порядке, что позволит вам завершить все задачи в зависимости от их предпосылок; если такой порядок не существует, вернуть nil. Например, учитывая ["TSK180": ["TSK120", "TSK150", "TSK170"], "TSK150": ["TSK120"]…

КЛАСТЕРИЗАЦИЯ
Как работает система рекомендаций ? Как компания выбирает место для своего нового магазина, чтобы получить максимальную прибыль ? Это алгоритм обучения без учителя , который группирует заданные данные таким образом, что точки данных с похожим поведением объединяются в одну группу. Основная цель состоит в том, чтобы разделить различные точки данных на разные группы, называемые кластерами , чтобы объекты в определенной группе имели сравнительно больше сходных характеристик, чем..

Алгоритм опорных векторов (SVM) для машинного обучения
Понимание терминологии и функционирования алгоритма машины опорных векторов Метод опорных векторов (SVM) — популярный алгоритм машинного обучения. Это контролируемый алгоритм машинного обучения, который можно использовать для решения задач классификации и регрессии. Поскольку SVM — это контролируемый алгоритм, он использует помеченный набор данных для самообучения. Помеченный набор данных — это набор, в котором выходные данные уже присутствуют для входных данных. А когда..

Алгоритм поиска в глубину (DFS) с Python
Реализация Python алгоритма поиска графа DFS Поиск в ширину (BFS) и поиск в глубину (DFS) — два наиболее фундаментальных метода обхода графа, которые необходимо изучить. В предыдущей статье я обсуждал, как мы можем закодировать алгоритм BFS с помощью Python:

Объяснение алгоритма Trie
Примерьте слова {а, и, ант, арт, на, на, сова, стол} из конструкции По картинке легко понять, что такое трие. Он представляет все данные вам слова в виде дерева. Существует только один узел для общих префиксов. Например, в приведенном выше примере узлы a одинаковы как для муравья, так и для искусства. Без дальнейших церемоний мы перейдем прямо к коду, и на самом деле нет необходимости объяснять этот код. Если вам скажут — ну есть ли в этом суде такое-то слово — надеюсь, вы..