В данный момент я готовлюсь к выпускному экзамену по курсу информатики.Один из вопросов, который будет задан, - это, скорее всего, вопрос о том, как объединить время выполнения, поэтому я приведу пример.
Мне было интересно, создала ли я программу, которая предварительно обрабатывала входные данные, используя сортировку вставкой,и затем выполнил поиск значения «X» с помощью бинарного поиска, как бы я соединил время выполнения, чтобы найти лучшие, худшие и средние сложности времени всей программы?
Например ...
Сортировка вставки
Худший случай O (n ^ 2)
Лучший случай O (n)
Средний случай O (n ^ 2)
Двоичный поиск наихудшего случая O (logn)
Наилучший случай O (1)
Средний случай O (logn)
Будет ли наихудший случай O (n ^2 + logn), или это будет O (n ^ 2), или ни то, ни другое?
Будет ли лучший случай O (n)?
Будет ли средний случай O (nlogn), O (n + logn), O (logn), O (n ^ 2 + logn) или ничего из этого?
Я склонен задумываться над решениями, поэтому, если я смогу получить какие-либо рекомендации по объединению времени выполнения, это будеточень признателен.
Большое спасибо.