該函數的時間複雜度(O)是多少?我在我的代碼中也合併了二進制搜索。我知道二分查找是O(log n),mergesort是O(nlogn),但是這個算法的複雜度是多少?包含for循環的遞歸函數的時間複雜度
import os
mydatafile = open("myss.csv","w+")
def rec(searchpath):
if os.path.isdir(searchpath):
for i in os.listdir(searchpath):
childpath = os.path.join(searchpath,i)
if not os.path.isdir(childpath):
mydata = i + ", " + childpath + "\n"
mydatafile.write(mydata)
else:
mydata = i + ", " + childpath + "\n"
mydatafile.write(mydata)
rec(childpath)
rec("C:\Python27")
mydatafile.close()
http://stackoverflow.com/questions/2709106/time-complexity-of-a-recursive-algorithm – dwbartz