问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c#求幂集

发布网友 发布时间:2024-03-06 21:19

我来回答

1个回答

热心网友 时间:2024-04-12 19:24

你这用的回溯法

string x = GetElem(A, i);
int k = GetLength(B);
B.Insert(k, x); 
GetPowerSet(i + 1, A, B);
B.RemoveAt(k); 
GetPowerSet(i + 1, A, B);

每次先左加再右去,相当于在A的基础上每次左右移动一位,B就是移动后的结果,移到最后B就是空了,也就是最后那个{空}。


你要想记录最后的结果,那你还得引入第三个集合C。


修改后如下:

static void Main(string[] args)
{
ArrayList A = new ArrayList();
A.Add("1");
A.Add("2");
A.Add("3");
A.Add("4");
ArrayList B = new ArrayList();
List<ArrayList> C = new List<ArrayList>(); // 结果集
Program p = new Program();
p.GetPowerSet(0, A, B, ref C);
Console.WriteLine(C.Count);
Console.ReadLine();
}

void GetPowerSet(int i, ArrayList A, ArrayList B, ref List<ArrayList> C)
{
if (i == A.Count)
{
C.Add(B);
}
else
{
string x = GetElem(A, i);
int k = GetLength(B);
B.Insert(k, x);
GetPowerSet(i + 1, A, B, ref C);
B.RemoveAt(k);
GetPowerSet(i + 1, A, B, ref C);
}
}

string GetElem(ArrayList A, int i)
{
return A[i].ToString();
}

int GetLength(ArrayList A)
{
int i = 0;
foreach (string a in A)
{
if (a != "0")
{
i++;
}
}
return i;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
诗句,朗读节奏划分的诀窍 有哪位心理学大神详细解释下知觉行为控制。? 计划生育证明格式(推荐7篇) 玫红色英语缩写 江宁附近的老镇有哪些 快手是什么公司开发的? 香菇洋葱猪肉馅饺子 浪漫感人爱情誓言短句 爱的誓言经典语句精选82句 特别甜特别撩人的情话情人节浪漫爱情句子短句(80句) 我的IP地址怎么会自己变化? 如何求一个集合的幂集1 怎么用c#编程求一个集合{1,。。。,n}的幂集 编程求集合的幂集11 设a={1,2},计算p(a) 离散数学,求幂集,A={{1,{2,3}}}1 离散数学 一个集合的幕集怎么计算 例如A=({1,2})的幕...2 集合A={1,{2}},幂集P(A)=8 问一道离散数学的题目~关于集合的幂集的17 离散数学幂集问题93 一到晚上小腹里面燥热正常吗? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...处理方法。为什么厌氧池的水是白色,米汤色,调节池 钢件表面处理(酸洗碱洗磷化)之后污水,进行混凝沉淀过滤。最后出水... 谁能总结一下学生学不好数学的原因,并给予建议 求下列集合的幂集{{空集,2},{2}}4 求下列集合的幂集:(1)空集;(2){空集};(3){空集,...23 幂集的并的单位元为什么是空集 叫空集是任何集和的子集,为什么不说子集是任何集合的真子集?9 请问各位大侠,空集的幂集合是什么?空集的势是什么?为什么空集...2 离散数学,判断正误,并说明理由 什么是集合的幂集?348 C# 如何求一个集合是另外一个集合的子集1 问一道离散数学的题目~关于集合的幂集的4 油箱盖锁芯怎么拆卸? 元贞情感是真的吗? 我在元贞财富-资本网-存钱罐投资了好几千块钱,收益到现在都没有到账... 宁波租房子15平方可以住5个人么 河南省肿瘤医院待遇怎么样,在线等!! 2023年休产假期间有工资吗 香港是不是很快就会被中国同化? 香港电影为何近年发展不如内陆了? 离散数学集合论中,关系图和矩阵图怎么画4 这个离散数学的R^2是怎么求出这个结果的,求详细过程?8 一个离散数学问题,在关系矩阵中用1表示属于R,用0表示不属于...1 怎么在电脑上下载快手在电脑上如何下载快手 快手有电脑版吗,在哪下?? 张婉莹这三个字有多少笔画 猫耳朵里马拉色菌怎么清理 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 若集合A的元素个数为10,则其幂集的元素个数为( ). A....
  • 焦点

最新推荐

猜你喜欢

热门推荐