Публикации по теме 'algorithms'
Теория сложности алгоритмов
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Теория сложности алгоритмов
Как мы измеряем скорость наших алгоритмов
Теория сложности - это исследование количества времени, необходимого алгоритму для выполнения, в зависимости от размера входных данных. Разработчикам программного обеспечения очень полезно понимать, что они могут писать код эффективно. Есть два типа сложностей:
Сложность по пространству : сколько памяти требуется алгоритму для выполнения. Сложность по времени : сколько времени..
[Структуры данных - Контроль качества - 3 мин.] Фильтры Блума
Немного контроля качества, чтобы лучше понять фильтры Блума
В: Я только что прочитал о существовании структуры данных под названием фильтр Блума, для чего ее можно использовать
Фильтр Блума можно использовать для эффективного решения проблемы Set Presence.
В. В чем заключается проблема "Установить присутствие"
Предположим, у вас есть набор (однородных) элементов и один элемент запроса, проблема состоит в том, чтобы проверить, присутствует ли элемент запроса в Set
В: Это..
450 DSA Question-1 от Love Babber
Тема : Массивы
Вопрос: Перевернуть массив
Решение на Питоне
Решение-1
x=list(map(int,input().split()))
x.reverse()
print(x)
Временная сложность: O(n)
Решение-2
x=list(map(int,input().split()))
print(x[::-1])
Временная сложность: O(n)
Мой взгляд на предубеждения в алгоритмах/ИИ
Недавно я наткнулся на два доклада, критикующих то, как плохие алгоритмы делают жизнь многих людей невыносимой.
Первое — это выступление Джой Буоламвини на TED, а второе — Google Tech Talk Кэти О’Нил, основанное на ее книге «Оружие математического разрушения».
В докладе О’Нила было несколько примеров, показывающих, насколько проблематичным является алгоритмическое принятие решений. От выставления оценок учителям до отправки полиции в черные кварталы — ее данные и критика в порядке, пока..
Молниеносно быстрый алгоритм поиска ДНК
Поиск в ДНК — удивительно важная задача биоинформатики. Некоторые генетические цепи, например, используют нити РНК для передачи сигналов через клетку. Было бы очень плохо, если бы нити РНК, уже присутствующие в клетке, могли мешать этим цепям, поэтому важно обнаруживать перекрытия при разработке схемы.
Вот тут-то и появляется мой алгоритм. Мой алгоритм основан на этом алгоритме поиска строк, но с некоторыми модификациями, чтобы заставить его работать с ДНК. Мой алгоритм имеет сложность..
Что такое модель машинного обучения?
Серия «Возвращаясь к основам» — часть 1
Модели машинного обучения — это алгоритмы, которые могут изменять свои действия в зависимости от того, что произошло в прошлом. Они позволяют компьютерам принимать решения на основе того, что они узнали из опыта, без явного программирования для каждой возможной ситуации.
Выведите все возможные подпоследовательности в массиве.
Вы программист, и вам дан массив целых чисел, и ваша задача состоит в том, чтобы напечатать все возможные подпоследовательности, но все подпоследовательности должны быть в порядке, то есть слева -> справа.
Что, черт возьми, я имею в виду под каждой возможной подпоследовательностью?
Допустим, массив содержит 3 элемента, например {5,2,1}. И если вы погуглите слово подпоследовательность, вы получите что-то вроде этого
последовательность, которая может быть получена из данной..