2014-12-27 3 views
1

Насколько я знаю, если мне нужен итерационный алгоритм с O(n^m), мне просто нужно использовать m номер for s на элементах n элементов массива.Рекурсивный алгоритм для сложности O (n^m).

Есть ли способ построения алгоритма сложности (рекурсивный способ)? Мне хотелось бы получить некоторое объяснение по данному алгоритму.

+1

обратите внимание: http://forums.xkcd.com/viewtopic.php?f=12&t=39823 – technusm1

+0

если у вас проблемы с рекурсией, почему вы не читаете учебник? –

ответ

3

Это рекурсивно уничтожает время O (n^m).

void waste (unsigned n, unsigned m) { 
    if (m) for (unsigned i=0; i<n; i++) waste(n,m-1); 
} 

Собственно, это был простой вопрос.

+0

Благодарим вас за быстрый ответ. Это было просто, но я не слишком много изучил сложность алгоритмов. Я только начал изучать его. –

+0

++ 1, если вы сделаете его полностью рекурсивным (без циклов) – Yakk

+1

void w (int n, int m, int i = 0) {if (m) w (n, m-1); если (i

Смежные вопросы