String joinWords (String[] words){
String sentence = "";
for(String w: words){
sentence = sentence + w;
}
return sentence;
}
В книге отчетов, чтобы это было O(xn^2)
Временная сложность алгоритма строки сборки
Вот мой рабочий:
1 вызов для создания String sentence
первоначально
Есть N звонки (из-за N вызывает цикл for)
затем есть N вызовов для назначения sentence = sentence + w
Последний звонок отправить return sentence;
Итого:
Что дает O (N^2 + 2) = O (N^2)
Вопросы (1) Является ли мой правильная работа?
(2) Где он получает дополнительный коэффициент x
в O(xn^2)
?
Спасибо!
будет O (п) только! – JerryGoyal
", тогда есть N вызовов для назначения предложения = предложение + w" true, но почему эти N нужно умножить на другой N? –
Какая абстрактная модель машины/среда выполнения/язык программирования? Является ли предложение 'предложение = предложение + w 'постоянным? – greybeard