C語言全排列


#include <stdio.h>
int m=5;
char s[]="12345";

void Swap(char *a, char *b)//元素交換
{
    char t = *a;
    *a = *b;
    *b = t;
}
void qp(int n){
    if(n==4){
        puts(s);
        return;
    }
    for(int i=n;i<m;i++){
        Swap(&s[i], &s[n]);//選取第i個元素放在前面
        qp(n+1);//遞歸
        Swap(&s[i], &s[n]);//恢復
    }
}
int main() {
    qp(0);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM