Почему пространственная сложность марионеток рода O (n)? - PullRequest
0 голосов
/ 02 февраля 2019

Stooge sort - это алгоритм рекурсивной сортировки, который не использует никаких временных массивов.Так почему сложность пространства O (n), а не O (1)?

def stoogesort(arr, l, h): 
    if l >= h: 
        return

    # If first element is smaller 
    # than last, swap them 
    if arr[l]>arr[h]: 
        t = arr[l] 
        arr[l] = arr[h] 
        arr[h] = t 

    # If there are more than 2 elements in 
    # the array 
    if h-l + 1 > 2: 
        t = (int)((h-l + 1)/3) 

        # Recursively sort first 2 / 3 elements 
        stoogesort(arr, l, (h-t)) 

        # Recursively sort last 2 / 3 elements 
        stoogesort(arr, l + t, (h)) 

        # Recursively sort first 2 / 3 elements 
        # again to confirm 
        stoogesort(arr, l, (h-t))

Имеет ли рекурсия какое-то отношение к пространственной сложности O (n)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...