// 0408.cpp : Defines the entry point for the console application.
//
//perm
#include "stdafx.h"
#include <stdlib.h>
void swap(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
void perm(int list[], int k, int m)
{
int i,j;
if(k == m)
{
for(i = 0; i < m; i++)
{
printf("%d", list[i]);
}
printf("\n");
}
else
{
for(j = k; j < m; j++)
{
swap(&list[j], &list[k]);
// printf("----->%d", list[j]);
perm(list, k+1, m);
swap(&list[j], &list[k]);
//printf("<----->%d", list[j]);
}
}
}
void other(int n)
{
n++;
printf("-------->%d\n", n);
if(n<10)
other(n);
printf("%d\n", n);
}
int _tmain(int argc, _TCHAR* argv[])
{
int l[] = {1,2,4,3};
perm(l, 0, 4);
//other(3);
system("pause");
return 0;
}
关于全排列
最新推荐文章于 2024-05-21 21:47:46 发布