求C语言按字典序输出全排列的方法?如求1到8的全排列,a到f的全排列
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/22 14:52:44
求C语言按字典序输出全排列的方法?如求1到8的全排列,a到f的全排列
![求C语言按字典序输出全排列的方法?如求1到8的全排列,a到f的全排列](/uploads/image/z/5596489-1-9.jpg?t=%E6%B1%82C%E8%AF%AD%E8%A8%80%E6%8C%89%E5%AD%97%E5%85%B8%E5%BA%8F%E8%BE%93%E5%87%BA%E5%85%A8%E6%8E%92%E5%88%97%E7%9A%84%E6%96%B9%E6%B3%95%3F%E5%A6%82%E6%B1%821%E5%88%B08%E7%9A%84%E5%85%A8%E6%8E%92%E5%88%97%2Ca%E5%88%B0f%E7%9A%84%E5%85%A8%E6%8E%92%E5%88%97)
写了一个模板函数,能兼容字符和数字的输出.
#include
using namespace std;
template
void swap(T num[], int i, int j)
{
if(i != j)
{
T tmp = num[i];
num[i] = num[j];
num[j] = tmp;
}
}
template
void print(T num[], int n, int i)
{
if(i == n)
{
for(int i = 0; i < n; i++)
{
cout
#include
using namespace std;
template
void swap(T num[], int i, int j)
{
if(i != j)
{
T tmp = num[i];
num[i] = num[j];
num[j] = tmp;
}
}
template
void print(T num[], int n, int i)
{
if(i == n)
{
for(int i = 0; i < n; i++)
{
cout