この関数の時間複雑度(O)はどのくらいですか?私はmergesortと私のコードでバイナリ検索を持っています。バイナリ検索は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