博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[面试] 组合(非递归)
阅读量:6534 次
发布时间:2019-06-24

本文共 754 字,大约阅读时间需要 2 分钟。

接上题排列,稍作修改就可以做一个非递归的组合数了。

#include 
#include
#include
using namespace std;void permutation(int a[], int n, int k){ vector
b(k); stack
s; s.push(-1); while(!s.empty()) { if (s.size() > k) { for(int i = 0; i < k; i++) cout << b[i] << ' '; cout << endl; s.pop(); continue; } int start = s.top() + 1; s.pop(); for(int i = start; i < n; i++) { b[s.size()] = a[i]; s.push(i); s.push(i); break; } }}int main(){ int a[] = {
1, 2, 3}; int aSize = sizeof(a) / sizeof(int); permutation(a, aSize, 2);}

转载地址:http://tpwdo.baihongyu.com/

你可能感兴趣的文章
nginx基础
查看>>
MySQL主从复制虽好,能完美解决数据库单点问题吗?
查看>>
工作态度的重要性
查看>>
如何简单的将pdf文件转换成html超文本标记语言
查看>>
UI设计中有哪些常见问题需要避免?
查看>>
Docker 的基本概念和框架
查看>>
httpd.conf文件详解(转)
查看>>
系统设计(系列二)--现上问题整理(云崩溃和服务不可用)
查看>>
eclipse 导入自定义jar包
查看>>
为iStorage server设置ipsec策略
查看>>
我的友情链接
查看>>
HttpClient一个比较完整的配置实例
查看>>
Highcharts-ng动态刷新数据方法
查看>>
乾颐堂HCIE面试真题系列4,附考场外景,缓解大家的紧张情绪
查看>>
Kerberos简介
查看>>
ajax跨域问题
查看>>
开源运维堡垒机(跳板机)系统 Jumpver v0.1.0 架构说明
查看>>
非常酷!10个基于 HTML5 的字体应用演示网站
查看>>
网站安全检测:推荐8款免费的 Web 安全测试工具
查看>>
个人记事本-介绍
查看>>