Главная страница
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.016 c
3-68192
Artemij
2003-07-28 13:47
2003.08.21
Изменение данных в таблице Paradox


3-68190
KoluChi
2003-07-28 13:14
2003.08.21
Как с помощью SQL DDL определить для поля значение по умолчанию


3-68189
Iry
2003-07-28 17:14
2003.08.21
FastReport TfrChartView


7-68567
memphis
2003-06-08 14:19
2003.08.21
Получение температуры процессора


1-68381
Скорбящий
2003-08-07 18:28
2003.08.21
Рисование в редактируемом поле компонента типа TEdit