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


Структуры данных двоичного дерева поиска (ft. Реализация, сравнения и временная сложность)
Аффирмация дня: не забывайте быть добрым к себе 🌟 Двоичное дерево поиска — это структура данных, обладающая следующими свойствами: A. У каждого узла дерева может быть не более двух дочерних элементов. B. Все узлы в правом поддереве больше корня C. Все узлы в левом поддереве меньше корня NB: корень — это первый узел в дереве. Наилучший возможный сценарий бинарного дерева поиска — 0(log n). Это связано с тем, что для lookup(), т. е. найти или удалить узел, нам пришлось бы..

Javascript ForEach Gotcha
Вот простая хитрость для циклов javascript forEach. Взгляните на приведенную ниже функцию doFoo. Вы могли бы подумать, что он вернет true, когда дойдет до элемента массива, равного 3, однако он всегда возвращает false. ​ function doFoo() { var list = [1,2,3,4,5]; list.forEach(function(item) { if (item == 3) { return true; } }); return false; } «Возврат true» не вытекает из функции doFoo, он вырывается из функции foEach (что мало помогает). Чтобы переписать с правильным..

Гипотеза Коллатца: вычисления в обратном порядке с помощью JavaScript
Не так давно я наткнулся на гипотезу Коллатца , очень интересную математическую задачу, доказательство которой еще никто не нашел. Гипотеза Коллатца, также известная как проблема 3n+1, выглядит настолько простой, что у любого может возникнуть соблазн попытаться подойти к ней и найти доказательство. Я слышал, что эта гипотеза в какой-то момент остановила прогресс в математике, потому что каждый математик работал над ней, пытаясь найти ее доказательство. Так что же такое гипотеза..

Различные виды алгоритмов в машинном обучении
В машинном обучении есть несколько видов алгоритмов. Эти алгоритмы помогают в различных типах анализа данных. Мы узнаем о Наивном Байесе, логистической регрессии, анализе основных компонентов и иерархической кластеризации. Производительность этих алгоритмов зависит от размера данных, шаблона и структуры. Каждый алгоритм имеет свои преимущества и недостатки. Вы должны узнать об этих факторах, прежде чем выбирать алгоритм для своих данных. В этой статье мы объясним основные особенности..

«Алгоритмы принятия решений» — «Книга для ответственных лиц, принимающих решения».
Наиболее важные проблемы в области ИИ не связаны с разработкой новых алгоритмов и повышением точности эталонных наборов данных. Это битва за принятие правильных решений, когда вы погребены под противоречивыми мнениями и вариантами. Многие важные проблемы связаны с принятием решений в условиях неопределенности, включая предотвращение столкновений самолетов, борьбу с лесными пожарами и реагирование на стихийные бедствия. При разработке автоматизированных систем принятия решений или..

Perfect Squares - программа на Python
Учитывая целое число n , верните наименьшее количество полных квадратов, сумма которых равна n . Полный квадрат - это целое число, являющееся квадратом целого числа; другими словами, это произведение некоторого целого числа на себя. Например, 1 , 4 , 9 и 16 являются точными квадратами, а 3 и 11 - нет. Подход: Подход грубой силы предлагает использовать рекурсивную функцию для поиска всех комбинаций полных квадратов, сумма которых должна быть нацелена. Затем найдите..

Покер? Сделано это. Теперь следующая задача…
Покер? Сделано это. Теперь следующая задача… Покер, как ранее случилось с шахматами и го, присоединился к играм, в которые набор алгоритмов уже способен играть лучше, чем могут управлять люди-чемпионы . 31 января, после двадцати дней игры Heads Up, No Limit Texas Hold’em, четыре человека, считающихся одними из лучших профессиональных игроков в покер в мире, потерпели поражение от машины с искусственным интеллектом Libratus, продукта работы исследователей. Карнеги-Меллона» в..