1樓:匿名使用者
/* * 輸出n個元素的全排列
*/ #include
#include
#include
void arrange(char *s, int k, int m);
void swap(char *s1, char *s2);
int main(void)
set = (char *)calloc(n, sizeof(char));
if (!set)
/* 讀取字元元素 , 限制了輸入格式 */
printf("please input the elements ('x x x ...'):\n\t");
for (i = 0; i < n; i++)
/* notice the '%ls' : get the next non-blank character */
scanf("%ls", &set[i]);
printf("the set is: \n", set[i]);
printf("all arragnement is as follows:\n");
arrange(set, 0, n-1);
free(set);
getchar(); /* 防止輸出視窗一閃關閉 */
getchar();
return 0;
} void arrange(char *s, int k, int m)
else
} }void swap(char *s1, char *s2)
上面這段c語言**可以解決你的問題!
舉窮的排列都輸出在d盤下的pailiezuhe.txt下
如果不會用c語言 我這邊也生成了你說的9個數的舉窮全排列表
要的話可以直接發你郵箱去 太多了 3m多 發不上來
如果你不是開玩笑的話
我不太知道要這些資料有什麼用????
matlab窮舉排列組合
2樓:兔子和小強
% 資料太大,以6個人,分三組為示例:
a = 'a':'f';
for i = ***bnk(a, 2)'
t = setdiff(a, i);
for j = ***bnk(t, 2)'
k = setdiff(t, j);
disp([i' j' k])
endend
% 如下是你題目對應的程式
a = 'a':'u';
for i = ***bnk(a, 7)'
t = setdiff(a, i);
for j = ***bnk(t, 7)'
k = setdiff(t, j);
% [i' j' k] 為得到的組合情況
endend
matlab 中什麼語句可以得到排列組合的所有情況
3樓:du瓶邪
命令:***bntns(set,subset)在集合set中取subset個元素的所有組合例如:在[2 3 5 9 7]中取3個元素的所有組合為:
***bntns([2 3 5 9 7],3)執行結果:
2 3 5
2 3 9
2 3 7
2 5 9
2 5 7
2 9 7
3 5 9
3 5 7
3 9 7
5 9 7
另外可以用命令perms得到排列,用法:
perms(vector)
給出向量vector的所有排列,例如
perms([2 3 5])
執行結果:
5 3 2
5 2 3
3 5 2
3 2 5
2 3 5
2 5 3
0到9的排列組合
4樓:匿名使用者
總數都是10c10,0+c10,1+c10,2+...+c10,10=2^10所以總的組合數:c10,1+c10,2+...+c10,10=2^10-c10,0=1023
5樓:匿名使用者
2的10次方為1024
6樓:
10個數有多少中組合,如果不重複且不多出10位數的話有3628800個組合
我有問題0到9,數字一組可以重複,排列組合有多少種方法
10萬組。你問的是排列五?00000 99999,就這10組。10 5 100000 請問 從0到9這10個數字 以14個數為一組 可重複,能有多少種排列組合 誰知道公式告訴我下 謝謝了 99999999999999 14個9 組 從00000000000001到99999999999999的任意乙...
排列組合問題,排列組合的問題
這麼理解把三男先綁在一起把三女也綁在一起這樣,就有2種組合然後三男,有p33排列方式即 3 2 1 6種三女也是一樣所以,最後答案為 2 6 6 72種 小豬儲錢罐有相同的100個5角硬幣,相同的80個1元硬幣,從中選出8個硬幣有9種方式 8個1元硬幣,1個5角7個1元,2個5角6個1元3個5角5個...
排列組合的思想是什麼,排列組合的區別
排列與組合的共同點是從n個不同的元素中,任取m m n 個元素,而不同點是排列是按照一定的順序排成一列,組合是無論怎樣的順序並成一組,因此 有序 與 無序 是區別排列與組合的重要標誌。排列組合是組合學最基本的概念。所謂排列,就是指從給定個數的元素中取出指定個數的元素進行排序。組合則是指從給定個數的元...