请先解释需求:
1、什么叫”按照英文句子里的单词顺序进行排序“,参照的是哪个单词?首单词?
2、排序的目标是什么?整条句子么?
3、什么叫”字母顺序相同“?所有字母升序或降序,还是说句子里所有单词首字母相同?
单纯字符串排序(整篇文章就是二维字符数组,一条句子就是一行字符串),用冒泡排序,嵌套循环比较(不满足你所谓的条件)就执行交换,假设两个句子交换位置,就是两个字符串交换,定义一个临时字符数组变量(够大),之后用strcpy函数和这个临时变量进行两个字符串的交换。(strcpy函数在这里相当于一般数值交换的等号)。
组合命令:nchoosek,例子
nchoosek(1:5,3)%在[1
2
3
4
5]里取3个的全部组合
然后你可以对每一种组合(每一行)进行相应的计算即可
这个是排列,如果是组合最后一个循环判断时候有相等的:
#include<stdioh>
int
main()
{
for(int
i0=0;i0<9;i0++)
for(int
i1=0;i1<9;i1++)
for(int
i2=0;i2<9;i2++)
for(int
i3=0;i3<9;i3++)
for(int
i4=0;i4<9;i4++)
for(int
i5=0;i5<9;i5++)
for(int
i6=0;i6<9;i6++)
for(int
i7=0;i7<9;i7++)
for(int
i8=0;i8<9;i8++)
for(int
i9=0;i9<9;i9++)
printf("\n%d%d%d%d%d%d%d%d%d%d",i0,i1,i2,i3,i4,i5,i6,i7,i8,i9);
}
以上就是关于用C/C++语言做数据排列组合程序全部的内容,包括:用C/C++语言做数据排列组合程序、matlab 排列组合程序、用c语言编制一程序,列出0--9十个数的所有排列组合等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)