[英]what is the Time Complexity of a nested loop in a recursive function?
我有一個帶有嵌套循環的遞歸函數。我在尋找時間復雜度是多少? 這是函數
def csFirstUniqueChar(input_str,letter = 0,num = 1):
if letter == len(input_str):
return -1
for x in range(len(input_str)):
if x == letter:
continue
if input_str[x] == input_str[letter]:
num += 1
if num == 1:
return letter
else:
return csFirstUniqueChar(input_str,letter + 1,1)
假設n
是input_str
的長度。 該算法在最壞的情況下可以遞歸迭代n
次,即每次遞歸調用letter
都會增加1
並且可以一直持續到n
。 在每次迭代中,最壞的情況是O(n)
(完全運行循環)。 因此,時間復雜度為O(n^2)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.