题目

解决代码及点评

/*用 1 、2 、2 、3 、4 、5 这六个数字,写一个 main 函数,打印出所有不同的排列
*/#include <iostream>
using namespace std;void Perm(char *pszBuf, char *pBegin)
{if (pszBuf == NULL || pBegin == NULL){return;}if (*pBegin == '\0'){cout<<pszBuf<<" ";}else{char *pTmp;for (pTmp = pBegin; *pTmp != '\0'; pTmp++){char cTmp;cTmp = *pTmp;*pTmp = *pBegin;*pBegin = cTmp;Perm(pszBuf, pBegin+1);cTmp = *pTmp;*pTmp = *pBegin;*pBegin = cTmp;        }}
}int main()
{char szBuf[] = "123456";Perm(szBuf, szBuf);system("pause");return 0;
}

代码下载及其运行

代码下载地址:http://download.csdn.net/detail/yincheng01/6704519

解压密码:c.itcast.cn

下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:

1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”

2)在下拉框中选择相应项目,项目名和博客编号一致

3)点击“本地Windows调试器”运行

程序运行结果






转载于:https://www.cnblogs.com/new0801/p/6177313.html

基于visual Studio2013解决面试题之1109全排列相关推荐

  1. 基于visual Studio2013解决面试题之0901奇偶站队

     题目 解决代码及点评 /*给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数 解决方法:两边同时遍历,如果遇到左边偶数或者右边基数,则交换 */#include <ios ...

  2. 基于visual Studio2013解决面试题之0403串联字符串

     题目 解决代码及点评 /*有 n个长为 m+1的字符串,如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,问这n个字符串最多可以连成一个多长的字符串,如果出现循环 ...

  3. 基于visual Studio2013解决面试题之0804复杂链表

     题目 解决代码及点评 /*复杂链表的拷贝,现在有一个复杂链表,完成一个clone函数拷贝一个链表复杂链表是指struct Node{struct Node* _next;struct Node ...

  4. 基于visual Studio2013解决面试题之0209最大堆排序

     题目 解决代码及点评 /*最大堆是一个数组数据结构,任意一个下标i,它的值大于i*2和i*2+1的值(i从1开始)当这样的堆形成时,最大值在数组最开始的位置.当这样的堆形成后,将第一个元素交换 ...

  5. 基于visual Studio2013解决面试题之1002公共子串

     题目 解决代码及点评 /*求两个字符串的最小公共子串这道题简单的两个字符串遍历即可 */#include <iostream> using namespace std; const ...

  6. 基于visual Studio2013解决面试题之1007鸡蛋和篮子

     题目 解决代码及点评 /*n个鸡蛋放m个篮子,篮子不能为空,有多少种方法 */#include <iostream> using namespace std; const int ...

  7. 基于visual Studio2013解决面试题之0601二叉树深度

     题目 解决代码及点评 /*求二叉树深度 */#include <iostream> #include <stack> using namespace std;templ ...

  8. 基于visual Studio2013解决面试题之0402合并升序链表并去重

     题目 解决代码及点评 /*两个升序链表合并,并要求去掉重复元素 */ #include <iostream> using namespace std;class LinkNode ...

  9. 基于visual Studio2013解决面试题之0802数字最多元素

     题目 解决代码及点评 /*查找数组中超过一半的那个元素方法1:每次删除数组中一对不相同的value,最后剩下都是想通的数字时,就是超过一半的那个元素了方法2:排序后,取中间元素即可 */#in ...

最新文章

  1. 马云成功靠的是机遇还是努力?网友戏谑:是那张其貌不扬的脸
  2. javac、jar使用实录
  3. 运筹学(最优化理论)学习笔记 | 共轭梯度法
  4. 关于Windows Unicode 编码的问题
  5. 第二阶段_第三小节_C#基础
  6. marked Options
  7. opengl 如何加阴影_OpenGL + Qt: 3 - 旋转动画和键盘操纵
  8. patran如何看屈曲因子_校准证书中的修正值、修正因子,你真的会用吗?
  9. Flask详解(下篇)
  10. 【前端】js代码模拟用户键盘鼠标输入
  11. jeesite图片上传并显示
  12. linux内核将新驱动添加到menuconfig菜单
  13. 浏览器被劫持怎么解决?关于浏览器被劫持主页的处理方法
  14. Substance Designer中Histogram相关节点理解
  15. xshell下载链接及安装步骤
  16. Cantor‘s paradox
  17. [VBA]Excel 人员信息管理
  18. Cocos Creator - 制作精灵帧动画
  19. 逸管家诚信是企业的立业之本
  20. div层调整zindex属性无效原因分析及解决方法

热门文章

  1. java获取发件人_如何获取发件人outlook / Exchange的SMTP地址
  2. spring 常用注解汇总
  3. javascript不定参数
  4. 【编辑器】CSDN-markdown
  5. Windows引导及安装
  6. 计算机社团技术部部长述职报告,社团部长个人工作总结(精选6篇)
  7. Servlet→DWR实现JAVA服务器端向客户端推送消息
  8. SQL Server高级查询之子查询(在DML语句中使用子查询)
  9. JavaScript数据类型之算术运算符(7)
  10. JavaScript数据类型之数据类型之间的转换(6)