Чтобы сделать этот расчет, вам нужна базовая примитивная система.Например, в «Искусстве компьютерного программирования» Кнут использует компьютер MIX для выполнения таких вычислений.Разные базовые компьютеры могут иметь разные инструкции и разные результаты для такого рода расчетов.В вашем конкретном примере общий способ его настройки:
- hash <- len (1 op) </li>
- i <- 0 (1 op) </li>
- i
- ключ [i] поиск (n операций)
- хэш + ключ [i] (n операций)
- хэш<- hash + key (n ops) </li>
- hash% prime (1 op)
, что в сумме составит 5n + 3.
Вариации могут бытьв соответствии с:
- объявление / создание двух
hash
и i
может занять много времени.Обычному процессору может не потребоваться дополнительная работа из-за объявлений, например, регистрация / стек хранения. hash += hash + key[i]
можно считать одной операцией в базовой системе и т. Д.
Редактировать: Обратите внимание, что такого рода расчеты в основном полезны в качестве мысленных экспериментов на гипотетическом оборудовании.Реальный процессор, скорее всего, не будет вести себя точно так же, как эти вычисления, за исключением очень редких случаев.