Articles of алгоритма

Проблема создания лучшего случайного алгоритма – ежедневный спред

Мне нужен алгоритм, который распространяет некоторые числа в течение дня в процентах, следуя за минимальным / максимальным процентом за это правило, это то, что у меня есть: public function getSpread() { $rules = [ '00-07' => ['min' => 5, 'max' => 10], '08-12' => ['min' => 20, 'max' => 30], '13-16' => ['min' => 20, […]

Соответствие суммы значений в строке

У меня есть строка числовых значений, разделенных пробелами: 70 58 81 909 70 215 70 1022 580 930 898 70 276 31 11 **920 898** 1503 195 770 573 508 1015 31 8 815 1478 31 1022 31 1506 31 **318 500 358 865** 358 991 518 58 450 420 487 31 1478 108 70 […]

Персонализированные, взвешенные рекомендации – рейтинг всех материалов

Я создаю социальный сайт для музыкантов. Я хотел бы взять весь список песен из базы данных и оценить каждый из них на основе его релевантности для зарегистрированного пользователя. Одной из причин этого является то, что я хочу, чтобы там всегда было рекомендовано 10 песен, даже если пользователь зарегистрировался 45 секунд назад. Факторы, которые я использую: […]

Вычисление всех n-размерных перестановок без повторений и без «классического» заказа

Хорошо, ребята, мне нужно реализовать это для фотоконкурса … у меня есть основной набор N изображений, и мне нужно сгенерировать перестановки размером 2 этих фото без повторений, например: foo.png VS bar.png равно bar.png VS foo.png Другое дело, я не могу предварительно генерировать al-перестановки каждый раз, поэтому мне нужна функция, которая, учитывая предыдущую перестановку, вернет мне […]

Как получить 64-битный целочисленный хеш из строки в PHP?

Мне нужны 64-битные целые хэши строк для чего-то вроде хэш-карты. Мне кажется, что нет встроенной хеш-функции PHP, которая может возвращать 64-битные целые числа? Я думаю, что можно взять первую часть хэша sha1 и преобразовать его в целое. Однако это не принесет лучших результатов, и преобразование кажется сложным. Конечно, было бы неплохо использовать собственные PHP-функции без […]

Интервалы перекрытия и количество перекрытий

Этот вопрос может быть похож на других, но немного отличается. Скажем, у нас есть набор интервалов, которые идут, как это, скажем, A-9 – это числа, но ради форматирования я использовал буквы): <-a—> <——c—> <————MAIN> ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 <–d-> <–b——-> Итак, у нас есть главный интервал, идущий от I до Z , интервал a который идет от M […]

Алгоритм MySQL / PHP для расчета количества дней недели / недели (в месяц)

Прежде чем начать кодирование, я хочу сначала создать хороший дизайн. В принципе, у меня есть таблица базы данных, заполненная датами, и пользователи, связанные с этими датами (даты указаны в формате sql). Используя PHP, я хочу, чтобы каждый пользователь вычислил (общее количество), сколько дней, с которыми они связаны, и сколько уикэндов, с которыми они связаны. Мне […]

Как вы можете сравнивать наборы чисел и получать наиболее релевантные результаты с использованием MySQL и PHP?

Учти это: набор A: 1 2 3 4 набор B: 3 4 5 6 набор C: 4 5 6 7 набор D: 1 Я хочу сравнить D с остальными и получить в результате набор чисел как наиболее актуальный. Результат должен быть в таком порядке: 4 (поскольку D имеет общее число с A и 4 находится […]

Как преобразовать base64 в base10 в PHP?

В настоящее время я конвертирую base10 в base64 в PHP. но я не знаю, как преобразовать base64 в base10 в php! Как мне это сделать? мой алгоритм для преобразования base10 в base64: $rep = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','-','_'); $new = ""; while ($num>0) { $r = $num % 64; $new .= $rep[$r]; $num = floor($num/64); }

Алгоритм вычисления ряда будущих дат на основе частоты

Я работаю над планировщиком платежей, который планирует n платежей на основе произвольной даты начала и одного из набора частот (ежедневно, еженедельно, ежемесячно и т. Д.), И я ищу общий алгоритм для этого. Я попытался использовать грубые силы для этого, обрезая частоту и добавляя определенное количество дней, недель, месяцев по мере необходимости. Это работает для большинства […]