Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Случайное перемешивание данных 1-мерного массива   Найти похожие ветки 

 
The X ©   (2003-08-07 13:28) [0]

Есть массив, допустим:
a[1]:=4;
a[2]:=8;
a[3]:=3;
a[4]:=10;
a[5]:=7;

Надо перемешать данные в случайном порядке. Кто знает, откликнитесь. Заранее благодарен.


 
Smithson ©   (2003-08-07 13:30) [1]

Randomize
Random
F1


 
The X ©   (2003-08-07 13:35) [2]

...если бы все так было просто. Есть массив, и надо в этом же массиве это сделать. Подумай плиз внимательно. Я прекрасно понимаю твою позицию, но она не осущ.


 
Smithson ©   (2003-08-07 13:38) [3]

Случайным образом выбираешь два индекса и обмениваешь их значения. делаешь так N (нет, N много, пусть будет K) раз.


 
The X ©   (2003-08-07 13:44) [4]

Я понял. Т.е. допустим, что величина массива заранее известна, напр., 100. Нужно до 100 раз (напр.) сделать такие обмены. Правильно понял?


 
The X ©   (2003-08-07 13:46) [5]

А вот еще такой вопросик об улучшении данного алгоритма. Желательно было бы сделать именно 100 случайных перестановок (при 100 элементах в массиве), но с проверкой, а не переставлялся ли уже этот элемент. Сложновато будет, вроде.


 
S@shka ©   (2003-08-07 14:01) [6]

По-моему ты уже в дебри полез.
И проверка на то что элемент уже ередвигался точно не нужна


 
ПедоНекроЗооФил (искуственный)   (2003-08-07 14:03) [7]

Сделай булевый массив на 100 элементов. А в качестве рандома ставь не порядковый номер элемента, а номер еще не перемещенного элемента.


 
The X ©   (2003-08-07 14:17) [8]

ПедоНекроЗооФил (искуственный)
5 баллов. Всегда почему-то после решения проблемы оказывается, что решение-то - элементарное))) хех. СПАСИБО!


 
The D   (2003-08-07 14:25) [9]

Вот еще интересная идея.
Обявляешь массив тех же размеров, заполняешь случайными числами и синхронно сортируешь массивы, чтобы второй (случайный) оказался отсортированным по порядку


 
The X ©   (2003-08-07 14:54) [10]

The D
И имя у тебя хорошее, и идейка... )))



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-68490
Ренат
2003-08-05 15:58
2003.08.21
Ftp через прокси на Novell


1-68307
Eugene_P
2003-08-06 15:22
2003.08.21
DDE -> VB -> MS WORD ?


14-68452
GreySerg
2003-08-06 13:06
2003.08.21
Как сделать , чтобы не создавались файлы с расширением ddp ?


1-68291
dez
2003-08-06 19:25
2003.08.21
[D5, Win2K] TBitmap


3-68149
Magic&Wizard
2003-07-25 14:44
2003.08.21
HELP FireBird 1.5 как его запустить... ни чего не понимаю :)