代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C/C++
】
组合算法实现
作者:
jessica
/ 发布于
2016/3/30
/
787
#include<iostream> #include<vector> #include<cstring> using namespace std; /*算法思想:for循环作用是从n中选取i个进行组合。选择的元素有两种选择(放入组合中||不放入) 当number==0,作为结束条件,并打印组合中的元素。 */ void Combination(char *string,int number,vector<char> &result);//string表示需要组合的字符串,number:选取的个数,result:存放组合的元素 void Combination(char *string){ vector<char> result; int length =strlen(string); for(int i=1;i<=length;i++){ Combination(string,i,result); } } void Combination(char *string,int number,vector<char> &result){ if(number==0){ //number==0,即已找到number个元素组合,输出result中的元素。 static int count=1; cout<<"第"<<count<<"次组合为"; count++; vector<char>::iterator iter=result.begin(); for(;iter!=result.end();iter++) cout<<*iter; cout<<endl; return; } if(*string=='\0') return; result.push_back(*string); Combination(string+1,number-1,result); //将元素放入组合中,并向右继续寻找,直到number为0。 result.pop_back(); Combination(string+1,number,result); //不将元素放入组合中,并向右继续寻找,直到number为0。 } int main(){ char str[]="aaabcd"; Combination(str); }
试试其它关键字
组合算法
同语言下
.
C分鱼问题
.
链表
.
最大连续和
.
编码字符串
.
libiconv字符编码处理及判断字符串是否为utf8
.
一组数中两两二元组,差最大有几对,差最小呢?(数组
.
通过管道获取一个进程的执行状态
.
多关键字排序
.
字符串字典序排序
.
3元一次方程(牛顿迭代法求方程的根)
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
jessica
贡献的其它代码
(
10
)
.
video视频播放,play()、pause()、duration时长、onen
.
如何固定查询一个时间段的数据
.
支付宝 第三方即时到账支付 接口
.
根据出生年月日计算生日 精确到多少年多少月多少天
.
连接到 POP3 邮箱,并检查是否有邮件
.
如何把有着某个特定名称的所有元素的值都放到一个数组
.
获取当前系统桌面路径
.
code标签
.
组合算法实现
.
Java实体和redis中的Hash相互的转换
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3