Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Как мне перемешать последовательность (больше 256)   Найти похожие ветки 

 
Norm Iridium ©   (2006-01-19 20:59) [0]

Как мне перемешать последовательность чисел, неповторяющихся, количество которых не ограничевается 256 элементами


 
Ell   (2006-01-19 21:02) [1]

А при чём тут ограничение 256?


 
Ell   (2006-01-19 21:07) [2]

Тип переменной, определяющей количество, задай не byte, а, например, word, тогда будет до 65536.


 
Norm Iridium ©   (2006-01-20 20:06) [3]

И в чем же тогда это все хранить?


 
Vemer ©   (2006-01-20 21:41) [4]

Кто как умет. Например я все храню в базе данных.


 
SergP ©   (2006-01-20 21:57) [5]

Наверное что-то типа:

for i:=high(myarray) dowmto 0 do
begin
 a:=random(i);
 b:=myarray[a];
 mmyarray[a]:=myarray[i];
 myarray[i]:=b;
end;


только причем здесь 256 - не пойму...


 
Norm Iridium ©   (2006-01-23 18:11) [6]

Спасибо за красивое решение.
А сколько влезет в массив элементов?


 
DiamondShark ©   (2006-01-23 18:30) [7]


> А сколько влезет в массив элементов?

Теоретически -- два гигабайта.
Практически -- сотня-другая мегабайт.

А сколько надо?


 
Norm Iridium ©   (2006-01-23 18:55) [8]

~150 000 элементов. Это около 600 килобайт... Значит влезет ;-)


 
Norm Iridium ©   (2006-01-23 18:56) [9]

А если более шустрый алгоритм?



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

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1137640105
Dataqbazer
2006-01-19 06:08
2006.02.12
Чем отличается?


4-1133233409
LinkFly_
2005-11-29 06:03
2006.02.12
Не получается прочитать файл использую динамическое выделение пам


1-1136897933
m_mike
2006-01-10 15:58
2006.02.12
Программа мешает завершению работы windows


15-1137584595
Харько (настоящий)
2006-01-18 14:43
2006.02.12
В какого оператора самые низике цены на GPRS?


2-1138089819
Der Nechk@ssoff
2006-01-24 11:03
2006.02.12
Как зделать маинменюшку