一个关于组合的算法问题

cyberguy 2003-12-02 03:13:26
写一个算法,将列出任意数量的字符的组合,如(abcde)如何做?
再写一个算法,将列出任意数量字行的排列,如可做,最好有注释
小弟要完成作业,请大家帮忙,或者给出相关参考都可以,当天结贴
谢谢
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lujiaying 2003-12-02
  • 打赏
  • 举报
回复
我给你答案:(即求子集问题,除空集 总共是2的n次方-1 个元素)
假定n个元素:a1,a2,。。。an;

i=[n\2](取整)
求前i个的子集A1(除空集)共有2的i次方-1 个元素÷;求后n-i个的子集A2(除空集)共2的n-i次方 -1个元素
将前i个的子集中的每个元素 再和A2中的每个元素组合,共(2的i次方-1)×(2的n-i次方-1)
将以上三个数相加,共2的n次方-1 个
可以用递归编写。这个算法肯定对,我做过(上学的时候)。
朋友,结帐吧。祝你即使完成作业。
o1o 2003-12-02
  • 打赏
  • 举报
回复
题目不够详细。

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧