Реклама на сайте Advertise with us

Алгоритм постоянной случайности

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 18/07/12 в 12:24       Ответить с цитатойцитата 

gimcnuk: ну тогда просто конкатенируй сколько нужно md5 с разными солтами, и проблемы вообще никакой.

8
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 18/07/12 в 15:30       Ответить с цитатойцитата 

Так там уникальности не будет.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 19/07/12 в 14:08       Ответить с цитатойцитата 

gimcnuk писал:
Так там уникальности не будет.


В смысле? Что MD5-хэши будут повторяться при разных входных значениях из тех, с чем тебе придется иметь дело? И, тем более, конкатенации из трех таких хэшей с разными солтами?

Ню-ню. Желаю творческих узбеков icon_smile.gif

Пешиисчо.

8
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 19/07/12 в 15:29       Ответить с цитатойцитата 

Dr.Syshalt писал:
В смысле?

Символы в результате повторяются, причём как не группируй, повторы будут.

Но мысль о солях интересная, сваял свой вариант
Код:
function mdsalt($key, $num)
{
   $arr = array();

   for($i=0; $i<$num; $i++)
   {
      $arr[$i] = md5($key.$i);
   }
   arsort($arr);

   return array_keys($arr);
}

Процессорное время жрёт в 1.5-2 раза больше предпоследнего алгоритма. Терпимо.
Распределение вроде чисто случайное.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 20/07/12 в 15:41       Ответить с цитатойцитата 

Так.. погоди. Давай еще раз с начала о том, чего ты хочешь добиться icon_smile.gif

Я перечитал. Ты хочешь взять массив [0..N], поменять его элементы местами так, чтобы расположение зависило от некего исходного X, при этом небольшие изменения X приводили к большим изменениям в порядке элементов. Теперь все правильно?

0
 
+ + +


С нами с 25.10.12
Сообщения: 16
Рейтинг: -33

Ссылка на сообщениеДобавлено: 31/10/12 в 11:23       Ответить с цитатойцитата 

gimcnuk писал:
Символы в результате повторяются, причём как не группируй, повторы будут.

Но мысль о солях интересная, сваял свой вариант
Код:
function mdsalt($key, $num)
{
   $arr = array();

   for($i=0; $i<$num; $i++)
   {
      $arr[$i] = md5($key.$i);
   }
   arsort($arr);

   return array_keys($arr);
}

Процессорное время жрёт в 1.5-2 раза больше предпоследнего алгоритма. Терпимо.
Распределение вроде чисто случайное.


Спасибо smail54.gif smail54.gif

-1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »