Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];
ВнизСлучайное перемешивание данных 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c