private void listAll(int depth)
{
printName(depth); // Print the name of the object
if(isDirectory())
for each file c in this directory (for each child)
c.listAll(depth + 1);
}
Я пытается использовать рекуррентное соотношение для индукции Время работы
Право время работы составляет O (N)
Мой анализ показывает, что это было бы быть O (N^2)
Я задаюсь вопросом, почему эта маленькая программа занимает O (N), чтобы продолжить
Вот моя индукция
1. T (0) = (строка один) O (1) + (линия 2) O (1) + (число детей, мы предполагаем, является N) N * (T (1)
2. T (0) = (линия 1) O (1) + (линия 2) O (1) + N * (O (1) + O (1) + N * (T (2))
3 Когда эта индукция продолжается, время работы будет каким-то O (N^2)
В чем проблема в моем анализе ???
как вы расчет времени работы? –
Зачем это экспоненциально? Есть N файлов. –
Что такое 'N' здесь? –