基于visual Studio2013解决面试题之1109全排列
题目
解决代码及点评
/*用 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全排列相关推荐
- 基于visual Studio2013解决面试题之0901奇偶站队
题目 解决代码及点评 /*给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数 解决方法:两边同时遍历,如果遇到左边偶数或者右边基数,则交换 */#include <ios ...
- 基于visual Studio2013解决面试题之0403串联字符串
题目 解决代码及点评 /*有 n个长为 m+1的字符串,如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,问这n个字符串最多可以连成一个多长的字符串,如果出现循环 ...
- 基于visual Studio2013解决面试题之0804复杂链表
题目 解决代码及点评 /*复杂链表的拷贝,现在有一个复杂链表,完成一个clone函数拷贝一个链表复杂链表是指struct Node{struct Node* _next;struct Node ...
- 基于visual Studio2013解决面试题之0209最大堆排序
题目 解决代码及点评 /*最大堆是一个数组数据结构,任意一个下标i,它的值大于i*2和i*2+1的值(i从1开始)当这样的堆形成时,最大值在数组最开始的位置.当这样的堆形成后,将第一个元素交换 ...
- 基于visual Studio2013解决面试题之1002公共子串
题目 解决代码及点评 /*求两个字符串的最小公共子串这道题简单的两个字符串遍历即可 */#include <iostream> using namespace std; const ...
- 基于visual Studio2013解决面试题之1007鸡蛋和篮子
题目 解决代码及点评 /*n个鸡蛋放m个篮子,篮子不能为空,有多少种方法 */#include <iostream> using namespace std; const int ...
- 基于visual Studio2013解决面试题之0601二叉树深度
题目 解决代码及点评 /*求二叉树深度 */#include <iostream> #include <stack> using namespace std;templ ...
- 基于visual Studio2013解决面试题之0402合并升序链表并去重
题目 解决代码及点评 /*两个升序链表合并,并要求去掉重复元素 */ #include <iostream> using namespace std;class LinkNode ...
- 基于visual Studio2013解决面试题之0802数字最多元素
题目 解决代码及点评 /*查找数组中超过一半的那个元素方法1:每次删除数组中一对不相同的value,最后剩下都是想通的数字时,就是超过一半的那个元素了方法2:排序后,取中间元素即可 */#in ...
最新文章
- 马云成功靠的是机遇还是努力?网友戏谑:是那张其貌不扬的脸
- javac、jar使用实录
- 运筹学(最优化理论)学习笔记 | 共轭梯度法
- 关于Windows Unicode 编码的问题
- 第二阶段_第三小节_C#基础
- marked Options
- opengl 如何加阴影_OpenGL + Qt: 3 - 旋转动画和键盘操纵
- patran如何看屈曲因子_校准证书中的修正值、修正因子,你真的会用吗?
- Flask详解(下篇)
- 【前端】js代码模拟用户键盘鼠标输入
- jeesite图片上传并显示
- linux内核将新驱动添加到menuconfig菜单
- 浏览器被劫持怎么解决?关于浏览器被劫持主页的处理方法
- Substance Designer中Histogram相关节点理解
- xshell下载链接及安装步骤
- Cantor‘s paradox
- [VBA]Excel 人员信息管理
- Cocos Creator - 制作精灵帧动画
- 逸管家诚信是企业的立业之本
- div层调整zindex属性无效原因分析及解决方法