ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

04.07.2007, 20:55
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
Задачка (небольшая) =)
Собственно текст:
Следующий фрагмент программы записывает в переменную Max максимальный элемент в двухмерном массиве Dist размера NxN, заполненном целыми неотрицательными числами:
Код:
Max := 0;
for i := 1 to N do
for j := 1 to N do
if Dist[i,j] > Max then Max := Dist[i,j];
На очень медленном компьютере эта программа при N=1000 работала 5 секунд. Оцените время работы этой программы на том же компьютере при N=2000
Варианты ответов:
1) 10 сек.
2) 20 сек.
3) 30 сек.
4) 40 сек.
Хотелось бы увидеть ваш вариант ответов с аргумментированием 
|
|
|

04.07.2007, 20:57
|
|
Участник форума
Регистрация: 22.06.2007
Сообщений: 201
Провел на форуме: 1693011
Репутация:
248
|
|
4 вариант, т.к. массив двух мерный..
|
|
|

04.07.2007, 20:58
|
|
Banned
Регистрация: 04.04.2007
Сообщений: 127
Провел на форуме: 1344053
Репутация:
11
|
|
сорак
|
|
|

04.07.2007, 20:58
|
|
Постоянный
Регистрация: 14.03.2007
Сообщений: 367
Провел на форуме: 1392441
Репутация:
161
|
|
насколько медленном?
|
|
|

04.07.2007, 21:11
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
Y.Dmitriy, просто медленном =) Неучитывается насколько (теоритически)
|
|
|

04.07.2007, 21:16
|
|
Постоянный
Регистрация: 14.03.2007
Сообщений: 367
Провел на форуме: 1392441
Репутация:
161
|
|
тогда:
4) 40 сек.
потому как массив двумерный...
ЗЫ Спасибки протормозил 
спать хочу пипец просто...
Последний раз редактировалось Y.Dmitriy; 04.07.2007 в 21:26..
|
|
|

04.07.2007, 21:20
|
|
Участник форума
Регистрация: 22.06.2007
Сообщений: 201
Провел на форуме: 1693011
Репутация:
248
|
|
тогда:
2) 20 сек.
потому как массив двумерный...
не, там же на два и массив и размер N заполненном целыми неотрицательными числами умножается=)
|
|
|

05.07.2007, 09:19
|
|
Новичок
Регистрация: 14.06.2007
Сообщений: 7
Провел на форуме: 30728
Репутация:
34
|
|
При N=1000 имеем 1 000*1 000 = 1 000 000 элементов массива для проверки. При N = 2000 -> 2 000*2 000 = 4 000 000, т.е. в 4 раза больше. Зависимость квадратичная, следовательно при увеличении N в Y раз (в данном варианте задачи Y=2) затраты времени будут увеличены в Y^2 раз.
Отсюда получаем 5*2^2=20 сек. Вариант ответа 2
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|