合工大离散数学实验 数据输出
===============================================
实验准备
理解数据输入、输出的技巧。
实验目的
理解算法设计的数学基本思想,理解算法程序化实现的技巧。
实验过程
输出1,2,3,4,5,6这六个元素的所有全排列。
===============================================
核心代码:
swap(list[i], list[a]);
perm(list, a + 1, b);
swap(list[i], list[a]);
实验原理:全排列,递归算法
运行代码
#include <iostream>
#include <string>
using namespace std;
void perm(string list, int a, int b) //a表示第几个数, b表