Articles of алгоритм

Заменить устаревший mcrypt_cbc с помощью mcrypt_encrypt

У меня есть старый алгоритм для кодирования паролей, которые я хочу использовать с PHP 7 public function encriptarPass($cadena) { $extra = (strlen($cadena)%8); for ($i = $extra; $i < 8; $i++) { $cadena .= chr(8-$extra); } $key = "stack"; $iv = "stack"; return strtoupper(bin2hex(mcrypt_cbc(MCRYPT_3DES, $key, $cadena, MCRYPT_ENCRYPT, $iv))); } Я попытался заменить mcrypt_cbc на mcrypt_encrypt, и […]

Поворот K копланарных точек на плоскость, параллельную плоскости x, y

Я работаю в php с 3D-геометриями (не лучшим выбором, я знаю …). У меня есть копланарные трехмерные точки K, также с x, y, z. Вместе они образуют многоугольник. Мне нужно триангулировать этот многоугольник. У меня уже есть рабочая функция трауляции, которая работает для 2D-полигонов. Поэтому я хочу повернуть заданные точки так, чтобы они лежали на […]

Поиск возможных комбинаций чисел для суммы (с учетом числа, выбранного для выбора)

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

алгоритм для преобразования md5 (или, может быть, другой метод хэширования?) в целое число, где можно установить возможные результирующие целые диапазоны (например: 1-10000)?

тема в значительной степени описывает то, что мы хотели бы выполнить. а) начать с возможного диапазона целых чисел, например от 1 до 10000. б) возьмите любой тэг md5, запустите его через это альго. c) результат, который выскочит, будет целым числом от 1 до 10000. мы также открыты для использования другого метода хэширования. поток идеально будет […]

Справка PHP-алгоритма PHP MYSQL

Я проектирую веб-сайт, который заказывает результаты по его голосам и возрасту. Я нашел алгоритм reddit, и я считаю, что это лучше всего использовать. Однако я не знаю, как реализовать это в php. Я искал google о том, как это сделать, но я не могу найти никаких результатов. Я не знаю, просто ли это потому, что […]

Найти число вхождений определенной строки в группе символов WITH A CATCH

Я пытаюсь выяснить, как вычислить количество вхождений определенной строки в группе символов. Уловка состоит в том, что буквы в строке не должны быть рядом друг с другом, но должны появляться в последовательном порядке. Например, последовательность «aabcc» содержит четыре вхождения строки «abc», a a bc c a a b c c a abc c a ab […]

быстрее, чем in_array?

Мне нужно сравнить значение с массивом. Однако мне нужно сравнить несколько значений в foreach. Если вы используете in_array, это может быть медленным, очень медленным. Есть ли более быстрая альтернатива? Мой текущий код foreach($a as $b){ in_array($b, $array); } Спасибо.

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

Учитывая множество чисел n[1], n[2], n[3], …. n[x] И число M Я хотел бы найти наилучшее сочетание n[a] + n[b] + n[c] + … + n[?] >= M Комбинация должна достигать минимума, необходимого для достижения или выхода за пределы M без какой-либо другой комбинации, дающей лучший результат. Будет делать это в PHP, поэтому использование PHP-библиотек […]

В следующем месяце, в тот же день в PHP

У меня есть «событие», которое нужно планировать в тот же день каждого месяца. Предположим, что вы установили дату начала 1 мая, вы должны получить следующие события 1 июня, 1 июля и т. Д. Проблема связана с датой начала 31-го (следующие могут быть 30 или 28 в зависимости от месяца) , Учитывая, что существуют месяцы с […]

Как найти максимальную и минимальную дату в массиве?

Мне нужно найти максимальную и минимальную дату из заданного массива с помощью PHP. У меня есть $ date_arr, который содержит следующие значения, $date_arr = array('0'=>'20-05-2015','1'=>'02-01-2015','2'=>'30-03-2015'); Здесь мне нужно получить большую дату как «20 -05-2015», а минимальную дату – «02201-2015». Как я могу это достичь?