作者共發了1篇帖子。 內容轉換:不轉換▼
 
點擊 回復
220 0
全排列算法
一派護法 十九級
1樓 發表于:2016-3-13 17:13
#include <stdio.h>

void swap(int *a, int *b)
{
    int t = *a;
    *a = *b;
    *b = t;
}

void fun(int arr[], int n, int k)
{
    int i;
    if (k >= n)
    {
        for (i = 0; i < n; i++)
            printf("%d ", arr[i]);
        putchar('\n');
        return;
    }
    
    for (i = k; i < n; i++)
    {
        swap(&arr[k], &arr[i]);
        fun(arr, n, k + 1);
        swap(&arr[k], &arr[i]);
    }
}

int main()
{
    int arr[] = {1, 2, 3, 4};
    fun(arr, 4, 0);
    return 0;
}

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:220 回複數:0
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2016-3-13 17:13
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。