сложность рекурсивной функции перестановки строк

From: Есть ли лучшие методы для перестановки строк?

какова сложность этой функции ???

void permute(string elems, int mid, int end)
{
    static int count;
    if (mid == end) {
        cout << ++count << " : " << elems << endl;
        return ;
    }
    else {
    for (int i = mid; i <= end; i++) {
            swap(elems, mid, i);
            permute(elems, mid + 1, end);
            swap(elems, mid, i);
        }
    }
}

20
задан Community 23 May 2017 в 12:25
поделиться