Ответ: O (max {f (n), g (n)})
Это верно только в том случае, если программы работают независимо друг от друга.Во всяком случае, давайте предположим, что это так.
Чтобы ответить на вопрос , почему , нам нужно поближе взглянуть на то, что представляет BIG-O-нотация .Вопреки тому, как вы это указали, представляет не время , а верхний предел сложности .
Так что выполнение обеих программ может занять больше времени, верхний пределсложность не увеличится.
Давайте рассмотрим пример: P_1 вычисляет произведение всех пар n чисел в векторе, оно реализовано с использованием вложенных циклов и поэтому имеет сложность O(n*n)
,P_2 просто печатает числа в одном цикле и поэтому имеет сложность O(n)
.
Теперь, если мы запустим обе программы одновременно, вложенные циклы P_1 являются наиболее «сложными» часть, оставляя комбинацию со сложностью O(n*n)