问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样使用递归过程求一个集合的幂集

发布网友 发布时间:2023-08-17 21:42

我来回答

2个回答

热心网友 时间:2024-12-02 11:56

#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 /*集合的最大元素个数*/
void PowerSet(char*, int, char*,int *);
int main()
{
    char a[MAX_LENGTH];        /*存储输入的集合*/
    char set[MAX_LENGTH]={"\0"};    /*储存集合的幂集元素*/
    int NumOfPowerSet=0;        /*幂集元素记数*/
    printf("Input the elements:");
    scanf("%s",a);
    printf("----------------------------\n");
    PowerSet(a,0,set,&NumOfPowerSet); /*调用递归函数*/
    printf("----------------------------\n");
    printf("Number of PowerSet: %d\n",NumOfPowerSet);
    return 1;
}
/*
参数说明:             char* a :    待求幂集的集合
int i :    当前分析到集合的第i个元素
char* set :    存储当前幂集元素状态
int* Num :    幂集元素记数
*/
void PowerSet(char* a, int i, char* set, int * Num)
{
    char TempSet[MAX_LENGTH];
    strcpy(TempSet,set);
    if(i>=strlen(a))
    {
        printf("{%s}\n",set);
        (*Num)++;
    }
    else
    {
        PowerSet(a,i+1,TempSet,Num);
        strncat(TempSet,(a+i),1);
        PowerSet(a,i+1,TempSet,Num);
    }
}
/*
输入测试数据:ABCD,表示集合{A,B,C,D},得到输出数据如下:Input the elements:ABCD
-------------------------
{}{D}{C}{CD}{B}{BD}{BC}{BCD}{A}{AD}{AC}{ACD}{AB}{ABD}{ABC}{ABCD}
-------------------------Number of PowerSet: 16
*/

热心网友 时间:2024-12-02 11:57

大兄弟
题目信息给的不全啊
得再具体点
要不然没法回答
再补充完善下
看看能不能帮助到你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 驾驶证注销怎么恢复?驾驶证注销怎么办? 我老公是福州平潭,他一说起闽南话,我是一句都不懂。不知道么样... 草本面膜粉是不是骗 芝后铁皮石斛草本面膜这个是三无产品吗? 凡惠美中药面膜是三无产品吗 当你的同学得到表扬时或者得奖时你应该怎么做? 作文 为别人喝彩 塔里娅·哈洛宁 (Tarja Halonen) 塔里娅·哈洛宁的总统竞选 ...现在已经毕业了,我想参加俄语考级,请问我可以报名吗,在哪报名_百度... 我现在在自学俄语,而且成绩非常好,通过什么样的考试才能拿到俄语翻译证 ... 非在校生俄语有什么等级考试?貌似很多4级考试都是要在校生才能考试。我... 鹰潭站建筑工程介绍? 请问我非俄语专业,已经本科毕业,自学俄语可以参加什么等级考试? 本人毕业2年了,是大专文凭,现在想学俄语,能考哪些证书?100分!!_百 ... 高人逸士什么意思? ...是什么啊?总疼是怎么回事?希望知道的帮帮忙,非常感谢! 诛仙前传鬼王骑冥虎好看还是独角兽还是其他的坐骑好看 诛仙飞剑如何得来?? 如何向系统用1000J购买飞剑?? 浪漫诛仙里飞剑神行百变是怎么弄的呢? 请教算法达人:怎样使用递归过程求一个集合的幂集 C语言编写一个计算幂级数的递归函数??急...明天就考试了。马上11点... 收藏一条至今为止最惊艳你的短句 哪些摄像头适用于海康威视摄像机? 肩膀疼,并伴有骨头咯吱咯吱响。症状大概有1年左右。看过医生说没... ...由上向下伸出的动作,却不能灵活完成背_百度拇指医生 ...过程里面还会有一点疼是,怎么了是肩周炎吗? 财神对面是古董架好吗? 于正说娱乐圈套路多,你觉得他说得对吗? 于正谈娱乐圈套路表示对“黑料”不必理会,为何他每次都要理会? 于正谈娱乐圈套路是为了新人好嘛? 幂集的含义是什么? 集合{2,2,2,3}的幂集是什么? 造梦西游3提多罗吒之戒可以合成什么 造梦西游3提多罗咤之戒打造时加什么宝石好?我是个唐僧各种宝石都不缺... 集合可以表示为{a,ba,1},也可表示为{a2,a+b,0},则a-b=__ 韩国20岁生日礼物 海丰话的歌曲有哪些?? 西安外国语大学大一学生可以不在校内住宿吗? 右方肋骨最下感觉有异物?胀?隐隐作痛?