Вниз
Скачать: CL | DM;

random,textfile, дипломная работа   Найти похожие ветки 

← →
Vainu   (2012-06-05 03:44) [0]

Добрый день. Сам я не программист, но пришлось столкнуться с одной задачей в процессе написания диплома. Очень прошу помочь, так как собственных знаний не хватает.
В общем, имеется текстовый файл с 2000 страницами. Требуется составить пакет(текстовый файл) P1 укомплектованный 50 страницами, случайным образом извлеченными из общего числа в 2000 страниц. В пакет Pk,  k = 2, …,40, включить 50k страниц, из которых 50(k - 1) – те же, что и в пакете Pk-1, и еще 50 дополнительных извлечены случайным образом из числа оставшихся 2000 - 50(k  - 1) страниц. Последний пакет P40 долзжен включать в себя все подготовленные к обработке экспериментальные данные, т.е. 2000 страниц.
Буду признателен любой помощи.


← →
MBo ©   (2012-06-05 05:44) [1]

Перемешать все страницы, например, с помощью алгоритма Fisher-Yates.
В первый файл записать 50 первых страниц из перемешанного списка, во второй  - 100 и так далее


← →
Vainu   (2012-06-05 06:24) [2]

Вы имеете в виду

for i := N - 1 downto 1 do begin
  temp := A[i];
  j := Random(i + 1); // целое в диапазоне 0..i включительно
  A[i] := A[j];
  A[j] := temp;
end;


← →
MBo ©   (2012-06-05 14:45) [3]

насчёт перемешивания - да, это указанный алгоритм



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

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



Память: 0.45 MB
Время: 0.053 c
15-1346704137
Rouse_
2012-09-04 00:28
2013.03.22
Ну собственно хвалюсь :)


1-1297521334
Slava.yo
2011-02-12 17:35
2013.03.22
Автопрокрутка в Webbrowser


15-1330983798
Дмитрий С
2012-03-06 01:43
2013.03.22
Зачем нужен IFDEF POSIX?


3-1286865791
tomkat
2010-10-12 10:43
2013.03.22
Многостраничный отчет в FastReport


6-1261121043
BioHEX
2009-12-18 10:24
2013.03.22
Определение mac-адреса




   Наверх