2012-04-27 1 views
0

Предположим, у меня есть эта функция, в псевдокоде, что обратный список:Как сделать этот код хвостовым рекурсивным?

def function reverse(list) : 
if (empty(list)) 
    return empty_list; 
else 
    return append( 
     reverse(list(2, lenght) , 
       list(1))); 

Этот код не является хвостовой рекурсией; Как я могу сделать это хвостом-рекурсивным?

+0

Является ли это домашнее задание? – OnResolve

+0

На каком языке это? – KurzedMetal

+0

Нет, это не домашнее задание (иначе я отметил его как домашнюю работу); Я просто не уверен, что такое хвостовая рекурсия, и я хотел бы увидеть ее на примере. Это не настоящий язык, псевдоязык, который я придумал «на лету», чтобы задать этот вопрос. – Aslan986

ответ