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


Центрируйте текст: пошаговое руководство по выравниванию ввода Python
Учимся работать со строками в python. Введение В этом руководстве мы познакомим вас с проблемой программирования на Python, которая включает в себя принятие двух входных значений, выравнивание первого значения по центру и окружение его пользовательским символом. К концу этого поста вы…

Эволюция нейронных сетей: вызовы и триумфы до и после 2010 г.
Введение За прошедшие годы нейронные сети претерпели значительные изменения в области искусственного интеллекта и машинного обучения. Значительная борьба и прорывы высветили этот необыкновенный путь. В этом сообщении блога мы рассмотрим проблемы с нейронными сетями, которые существовали до 2010 года и препятствовали их широкому использованию. Мы также исследуем причины всплеска популярности глубокого обучения после 2010 года, что привело к его доминированию в этой области. Итак,..

Leetcoding 88: Объединение отсортированного массива
Вот шаги для решения этой проблемы: Мы начинаем с инициализации 3 указателей, i, j и k, которые будут использоваться для обхода массивов nums1 и nums2 . i начинается с m - 1 , так как nums1 имеет m элементов, и нам нужно сравнить элементы с конца nums1 . j начинается с n - 1 , так как nums2 имеет n элементов, и нам нужно сравнить элементы с конца nums2 . k начинается с m + n - 1 , так как результирующий массив nums1 имеет m + n элементов, и нам нужно..

Непрерывный подмассив наибольшей суммы и «алгоритм Кадане»
Если вы ищете решение Максимального подмассива leetcode или объяснение непрерывного подмассива с наибольшей суммой, также известного как Алгоритм Кадане , то вы попали по адресу. Постановка задачи : найти сумму наибольшего подмассива в заданном массиве. Подход 1 : грубая сила с использованием 2 циклов Добавляйте целые числа по одному, начиная с индекса i, затем отмечайте наибольшее сумма всех следующих компонентов. Временная сложность станет O(n2), если это повторяется (n-i) раз..

Быстрая сортировка в Js
Output: Finished in 68 ms Array before sorting [ 98, 1, 34, 7, 15, 99, 46, 100 ] Array for Partition is 98 ... 100 5 [ 46, 1, 34, 7, 15, 98, 99, 100 ] Array for Partition is 46 ... 15 4 [ 15, 1, 34, 7, 46, 98, 99, 100 ] Array for Partition is 15 ... 7 2 [ 7, 1, 15, 34, 46, 98, 99, 100 ] Array for Partition is 7 ... 1 1 [ 1, 7, 15, 34, 46, 98, 99, 100 ] [ 1, 7, 15, 34, 46, 98, 99, 100 ]

Есть (нет?) Тридцать шесть способов отсортировать массив
Алгоритмы сортировки на основе сравнения Вступление Некоторые вопросы собеседования могут попросить вас отсортировать массив. Но другие вопросы собеседования могут попросить вас решить менее простую проблему, с ответом, который проверяет ваши знания о производительности и реализации различных методов сортировки массивов. Эта статья предназначена для того, чтобы дать читателю обзор того, на что похожи различные алгоритмы сортировки массивов, и почему вы должны их использовать...

Матричная декомпозиция в машинном обучении
Юсей Фуджикура Алгоритмы машинного обучения в значительной степени зависят от операций линейной алгебры и матричных манипуляций. Разложения — это фундаментальные инструменты, которые позволяют нам извлекать важную информацию из матриц и повышать эффективность вычислений. Мне понравилось узнавать об этом на занятиях по математическим методам теории данных в Калифорнийском университете в Лос-Анджелесе, поэтому я решил поделиться своими знаниями здесь и глубже погрузиться в другую..