VB,生成字符串列

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:49:11
我想生成字符串,由#和*组成,X代表字符串的长度,Y代表字符串中*的个数,然后,列出所有的排列的情况,不要重复,请不要用RNB来生成,因为那不能保证每次生成的排列是有序,我的要求是每次生成,出来所有的情况的排序是不变的(即当Y=2,X=1 每次生成的都为a(0)="*#"a(1)="#*"),谢谢
弄错了,比如说字符串的长度为八个,*的数量为两个,那么他出来的数列可能是,**###### ,*#*#####,还有更多,我要的就是生成这些数列的程序,当然是有序的生成,只有X和Y的值和上次一样,生成的数列,数列的排序都要一样

穷举,筛选比较简单,效率比较低
X一般是多大?

这应该是一个组合问题,即从x个位置中选y个位置的问题,利用组合的算法列出所有的组合,再在相应的位置上放上*号就可以了

网上组合的生成算法也比较好找