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


Объясни, как будто я 5: нотация "О"
Упростить иногда пугающую концепцию Всем привет. Это первая из серии статей, в которых я расскажу о концепциях информатики в упрощенных и понятных терминах. Исходя из моего личного опыта, несмотря на огромное количество ресурсов, новичку может быть сложно изучить новые концепции программирования. Это связано с тем, что многие источники часто объясняют их, используя излишне технический жаргон. Итак, моя цель здесь - как можно лучше разбить вещи на аналогии / повседневные примеры,..

Шаг за шагом к инженеру по машинному обучению
Машинное обучение — это область исследования, которая позволяет компьютерам учиться без явного программирования. Поскольку несколько организаций изучают и используют инструменты обработки данных — AI и ML, существует огромный спрос на квалифицированных специалистов в этих областях. В моем предыдущем блоге Мы подробно рассмотрели Машинное обучение . Здесь я хотел бы подробно рассказать о своей карьере инженера по машинному обучению и ее перспективах. Сила машинного обучения..

Алгоритмы «разделяй и властвуй» для умножения матриц
На этой неделе я реализовал алгоритм рекурсивного умножения матриц, а также алгоритм Штрассена. Что такое алгоритм Штрассена? Основная идея алгоритма Штрассена та же, что и идея использования метода «разделяй и властвуй». Мы хотим уменьшить временную сложность нашего кода. Наивный алгоритм представляет собой вложенный цикл for с временной сложностью Θ(n³), и, конечно же, нам нужно что-то более быстрое. Вот почему мы используем парадигму «разделяй и властвуй». Тем не менее, наш..

Алгоритмы: как использовать поиск в ширину
В моем предыдущем посте я рассмотрел поиск в глубину (DFS) для поиска на графике. Здесь я хотел бы рассказать о поиске в ширину (BFS) и показать разницу. Обратите внимание, мой код и примеры будут на Java. Поиск в глубину максимально углубляется в дерево или граф при переборе. Примером может служить следующее дерево: 4 / \ 2 5 / \ \ 0 1 8 / / 7 10 Алгоритм DFS сначала пройдет весь путь до узла 7 в дереве, прежде чем перебирать остальные узлы. DFS..

Вопросы на собеседовании по полосе кодирования
Получите исключительное мастерство в программировании собеседований, решая одну задачу каждый день. Ежедневные проблемы с кодированием Это широкий спектр вопросов, вдохновленных настоящими собеседованиями по программированию, с подробными решениями, которые четко проведут вас через каждую основную концепцию. Отлично справляйтесь с кодированием собеседований, решая по одной проблеме каждый день. Мы вместе решим эти проблемы с помощью JavaScript. Проблема # 1 Вопрос Given..

Алгоритм JavaScript: обрезать строку
Мы пишем функцию, которая будет обрезать строку, если длина строки больше, чем заданный предел длины. Мы собираемся написать функцию с именем truncateString , которая будет принимать в качестве аргументов строку ( str ) и целое число ( num ). Цель функции - увидеть, превышает ли длина заданной строки заданную максимальную длину строки ( num ). Если это так, обрежьте строку до максимальной длины и верните ее с многоточием (…) в конце. Если строка короче или равна длине отрезанной..

Две суммы (общий вопрос, необычные ответы)
Каждый и любой, кто имеет некоторый опыт в программировании, должен был столкнуться с этим вопросом на каком-то этапе своего пути к программированию. На самом деле я получил вариант этого вопроса на собеседовании, и я считаю, что мое решение - единственное решение (могу ли я еще ошибаться). Вопрос: «Учитывая массив целых чисел, верните индексы двух чисел, чтобы они в сумме давали определенную цель. Вы можете предположить, что для каждого ввода будет ровно одно решение, и вы не..