Я пытаюсь понять конкретный аспект анализа Big O в контексте запуска программ на ПК.
Предположим, что у меня есть алгоритм с производительностью O (n + 2). Здесь, если n становится действительно большим, 2 становится несущественным. В этом случае совершенно ясно, что реальная производительность - O (n).
Однако, скажем, еще один алгоритм имеет среднюю производительность O (n ^ 2/2). Книга, в которой я видел этот пример, говорит, что реальная производительность - O (n ^ 2). Я не уверен, что понимаю почему, я имею в виду, что 2 в этом случае кажется не совсем незначительным. Поэтому я искал хорошее объяснение из книги. В книге объясняется так:
"Подумайте, что означает значение 1/2. Фактическое время для проверки каждого значения сильно зависит от машинной инструкции, что код переводит на и затем скорость, с которой процессор может выполнять инструкции. Поэтому значение 1/2 не означает очень много."
И моя реакция... Huh???. Я в буквальном смысле не знаю, что это говорит или точнее, что это выражение связано с их заключением. Может кто-нибудь изложить это для меня, пожалуйста.
Спасибо за любую помощь.