簡體   English   中英

遞歸函數中嵌套循環的時間復雜度是多少?

[英]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)

假設ninput_str的長度。 該算法在最壞的情況下可以遞歸迭代n次,即每次遞歸調用letter都會增加1並且可以一直持續到n 在每次迭代中,最壞的情況是O(n) (完全運行循環)。 因此,時間復雜度為O(n^2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM