0
我寫了一個遍歷非二叉樹結構的遞歸算法。該結構由目錄或文件組成。遍歷非二叉樹的最壞情況
算法採用輸入目錄(curDirectory
)並首先遍歷樹的深度。當它到達分支的底部時,它會查找文件並打印一些信息。然後它返回一個級別,查找文件和打印內容等等。我們不知道目錄中的子目錄或文件的數量。
如何分析此算法的最差情況和平均情況時間?
for(int i = 0; i < curDirectory.getChildren().size(); i++){
if (curDirectory.getChildren().get(i) instanceof INodeDirectory)
blockCounter = blockCounter + digAndCount((INodeDirectory)curDirectory.getChildren().get(i));
}
for(int i = 0; i < curDirectory.getChildren().size(); i++){
if (curDirectory.getChildren().get(i) instanceof INodeFile) {
// print stuff and do other stuff
}
}
最好的和最差的關於什麼? – 2014-09-25 17:25:15
時間複雜度,將其添加到我的問題。 – 2014-09-25 17:26:14
是的,但關於什麼時間複雜?文件數量?目錄數量?還有別的嗎? – 2014-09-25 17:27:01