Публикации по теме '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 одинаковы как для муравья, так и для искусства.
Без дальнейших церемоний мы перейдем прямо к коду, и на самом деле нет необходимости объяснять этот код. Если вам скажут — ну есть ли в этом суде такое-то слово — надеюсь, вы..