合工大离散数学实验 数据输出

===============================================
实验准备
理解数据输入、输出的技巧。
实验目的
理解算法设计的数学基本思想,理解算法程序化实现的技巧。
实验过程
输出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表示长度
{if (a == b) {                     //a==b的时候,就已经交换完了cout << list << "   ";} else {for (int i = a; i < b; i++) {swap(list[i], list[a]);perm(list, a + 1, b);swap(list[i], list[a]);}}
}int main() {string a;cout<< "请输入需要全排列的数:";getline(cin,a);perm(a, 0, a.length());return 0;
}

运行截图:

合工大离散数学实验 数据输出相关推荐

  1. 合工大JAVA实验四web_合工大JAVA实验报告.doc

    专业整理 WORD完美格式 <Java技术>实验报告 实验一: 2016 年10 月 11 日 学院 计算机与信息学院 专业班级 姓名 成绩 课程 名称 Java技术 实验项目 名 称 实 ...

  2. 合工大 matlab实验报告,合工大2014MATLAB(A)考试卷

    2013-2014学年第 二 学期 课程代码 0240260X 课程名称 MATLAB 程序设计 学分 2 课程性质:必修 选修 :开卷.闭卷 专业班级(教学班) 考试日期 2014/6/16 命题教 ...

  3. 合工大 matlab实验报告,合工大2014MATLAB(B)考试卷

    2013-2014学年第学期 课程代码课程名称学分课程性质:必修 选修 :开卷 专业班级(教学班) 考试日期 2014/6/16 命题教师 黄鹤 系(所或教研室)主任审批签名 一. 简答题(3×10分 ...

  4. 合工大软件工程Java实验4--JavaWeb编程

    使用JSP实现登录注册案例 合工大Java实验4--JavaWeb编程 一.Tomcat安装.配置 1.下载 2.修改tomcat服务端口 二.HTML表单(form) form表单 post和get ...

  5. 合工大 编译原理 实验三

    合工大 编译原理 实验三 LR(1) 分析法 本项目使用c++实现,利用Windows API制作了简易的UI界面. 具体功能如下: 支持查看文法,项目族,LR(1) 分析表,句子归约过程. 可使用包 ...

  6. 离散数学实验题目-图

    离散数学实验报告 计算机科学与技术系 目录 第一章 实验概述 3 1.1 实验目的 3 1.2 实验内容 3 1.3 实验环境 3 第二章 实验原理和实现过程 4 2.1 实验原理 4 2.2 实验过 ...

  7. 离散数学实验题目-关系

    离散数学实验报告 计算机科学与技术系 目录 第一章 实验概述 3 1.1 实验目的 3 1.2 实验内容 3 1.3 实验环境 3 第二章 实验原理和实现过程 4 2.1 实验原理 4 2.2 实验过 ...

  8. 离散数学实验题目-集合

    离散数学实验报告 计算机科学与技术系 目录 第一章 实验概述 3 1.1 实验目的 3 1.2 实验内容 3 1.3 实验环境 3 第二章 实验原理和实现过程 4 2.1 实验原理 4 2.2 实验过 ...

  9. 离散数学实验报告三——真值表与主范式

    离散数学实验报告三--真值表与主范式 一.预习内容: 1.真值表:把变量的各种可能取值与想对应的函数值,用表格的形式一一列举出来,这种表格就叫做真值表 2.命题公式的析(合)取范式 ⑴文字:命题变元及 ...

最新文章

  1. 【Qt】QStackedWidget:将多个窗口控件放入堆中,每次只显示一个窗口控件
  2. python中分支结构有几种各有什么特点_「武鹏有课」Python分支结构的种类
  3. 受大厂们青睐的Web前端工程师需要掌握的3项能力!
  4. ssh(Spring+Spring mvc+hibernate)——hibernate.cfg.xml
  5. g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解
  6. SQL Server表分区-水平分区
  7. RUNTIME_CLASS
  8. 带你领略Object.assign()方法的风骚操作
  9. xgboost分类原理
  10. HTML5新增的几种选择器详解
  11. 离线tts linux,GitHub - rayboot/tts-go: 讯飞离线文字转语音。 支持Linux Windows
  12. Excel查询颜色RGB值
  13. Spring Framework究竟是什么? [关闭]
  14. model.evaluate中的verbose的作用
  15. 2.0 正式开始整理一下工训赛(全国大学生工程实践和创新能力大赛),智能垃圾桶的制作流程和参赛历程
  16. java实现PC网站实现微信扫码登陆
  17. Android 切割图片
  18. EndNote仅修改一处引文格式为作者(年代)即Author(Date)的方法
  19. aria2c rpc php,Debian 如何搭建使用 aria2c 作为下载工具
  20. 我喜欢出发 - 汪国真

热门文章

  1. 本人的计算机保研总结
  2. 用于卫星信号载波的宽带频谱分析仪(上)
  3. comodo(科莫多)
  4. 考拉“傍上”亚马逊,丁磊仍想靠电商再造网易
  5. ubuntu安装qq2012(国际版)
  6. 计算机分屏解决方案,win10系统实现分屏功能的还原方案
  7. 佳能Canon imageRUNNER 3025 打印机驱动
  8. 绿盾修复微信V3.1新版聊天监控不支持问题_201216
  9. 进阶-案例九: WD中实现export 到Excel,Doc,Txt.
  10. 华为ws851虚拟服务器,华为荣耀路由Pro(WS851)设置后不能上网怎么办?