Как рассчитать сложность времени и пространства следующей функции. Я пробовал, но меня путают из-за рекурсивных вызовов функций.Как рассчитать сложность времени и пространства для следующей функции.
public void readDirectory(File file){
if(file.isDirectory()){
File[] folder = file.listFiles();
for (File f : folder) {
readDirectory(f);
}
}else{
if(file.getName().contains("(2)"))
System.out.println(file.getName());
}
}
Что означает 'max {| directory |}'? – Dukeling
размер каталога, в котором больше всего файлов –
Когда вы вызываете его в каталоге, он загружает все файлы/каталоги для этого каталога, затем все каталоги для одного его подкаталогов и т. Д. (Все перед выпуском памяти самого верхнего каталога), таким образом, это будет намного больше, чем количество файлов в одном каталоге (если вы не имели в виду что-то еще по «размеру», и в этом случае он будет меньше этого). – Dukeling