Я работаю над некоторыми проблемами в своем учебнике, которые касаются вычисления большой сложности алгоритмов O. Один из вопросов, на которые я нахожусь, не отвечает на спину, и я был бы признателен за любой вход.Сложность (вычисление большой O)
У вас есть массив длины n-1, содержащий связанные списки, содержащие списки слов. Каждый связанный список сначала сортируется и затем использует первое слово в связанном списке, массив быстро сортируется. Какова большая сложность этого алгоритма?
Я уже знаю, что:
обходе связанный список О (п) вставки сортировки O (N^2) Быстрая сортировка является (NlogN)
Я просто не знаю, как идти о расчете сложности всего алгоритма
Таким образом, для вставки в список n^2 требуется n^2, а затем nlg (n), и вы собираетесь делать это n-1 раз (правильно?) Итак: я бы сказал, что это (n-1) * (n^2 + n * lg (n)) = ~ n^3 + n^2 * lg (n), поэтому большой O (n^3)? – macduff
Ваш вопрос подразумевает, что массив имеет размер n-1, и все связанные списки имеют размер n. Это верно? – hatchet