Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
3-68225
Алексей
2003-07-25 15:38
2003.08.21
Как получить список уникальных значений поля БД ?


1-68260
ossa
2003-08-07 10:08
2003.08.21
есть компонента OpenDialog1 нужно ей в Options выставить


1-68400
_Nobody__
2003-08-07 11:53
2003.08.21
Использование TStrings


1-68280
VG
2003-08-07 06:41
2003.08.21
Combobox, которрый бы показывал стили линий


14-68481
Карелин Артем
2003-08-06 16:15
2003.08.21
Где найти русифицированные модули к дельфи?




   Наверх