#include<stdio.h>
void swap(char &a, char &b)
{
int temp = a;
a = b;
b = temp;
}
void sortall(int k, int m, char array_list[])
{
int i = 0;
int j = 0;
if (k == m)//排列完了,输出
{
for (i = 0; i <=m -1; i++)
{
printf("%c, ", array_list[i]);
}
printf("%c \n", array_list[m]);
}
else
{
for (j = k; j<=m; j++)
{
swap(array_list[j],array_list[k]);
sortall(k+1,m,array_list);
swap(array_list[k],array_list[j]);
}
}
}
int main()
{
char array_list[5] = {'a', 'b', 'c', 'd','e'};
sortall(0, 4, array_list);
return 0;
}
自己写的全排列算法
最新推荐文章于 2022-09-19 15:17:34 发布