Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.05.2008, 15:43
|
|||
|---|---|---|---|
|
|||
Как выбрать элементы массива/списка? |
|||
|
#18+
Как выбрать элементы массива или списка в произвольном порядке?? То есть, выводить значения не по порядку а в разброс? Вобщем вопрос в том, как это сделать более рационально? Я представлю себе нечто вроде: 1) Генерация случайного числа ($R(N)) - N - количество элементов списка/массива; 2) Формирование вспомогательно массива для выбранных функцией $R(N) индексов; 3) Проверка на вхождение очередного случайного числа во вспомогательный массив; 4) Вывод элемента массива... Но что то сложновато ОНО.... может как то "поэлегантнее" можно?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2008, 16:12
|
|||
|---|---|---|---|
Как выбрать элементы массива/списка? |
|||
|
#18+
1) пусть s n=15 2) список номеров s list="" f i=1:1:n s list=list_$lb(i) 3) выбираем номер в списке s i=$r(n)+1 4) случайно выбранный неповторяющийся номер s next=$li(i) 5) забываем выбранный элемент s $li(list,i,i)="" 6) число оставшихся уменьшилось s n=n-1 и повторяем с пункта 3 пока n не ноль, иначе выбрали все получим номера от 1 до n в случайном неповторяющемся порядке В вашем случае пункт 3 выполняется за недетерминированное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&tablet=1&tid=1558897]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 472ms |

| 0 / 0 |
