Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-68505
vitalmoya
2003-08-04 12:46
2003.08.21
Web


14-68553
Juster
2003-08-04 19:34
2003.08.21
Ozon - инет магазин


1-68303
Sirakuz
2003-08-06 16:19
2003.08.21
2 раза Paste в MSWord


6-68435
Volly
2003-06-16 15:54
2003.08.21
Считывание данных из сервера


3-68193
egormakarov
2003-07-28 12:17
2003.08.21
Query





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский