早教吧作业答案频道 -->其他-->
从m中任取n个数编写一个程序需要一个函数,它的功能是从m个数中任意取n个数,并且对于取出的数能索引到它在m中的位置,希望某位高手不吝赐教.这个问题有C(n,m)种情况,对于每种情况都能找到
题目详情
从m中任取n个数
编写一个程序需要一个函数,它的功能是从m个数中任意取n个数,并且对于取出的数能索引到它在m中的位置,希望某位高手不吝赐教.
这个问题有C(n,m)种情况,对于每种情况都能找到在索引.举个例子说,在16个数里找8个数,用rand()%m,并且使这8个数各不相等,但似乎用时间随机只能找到C(8,16)一种情况,要找出所有的情况,那要试很多次,并且这次的组合和上次的组合还不知想不想等?
希望哪个能提供算法,最好是源程序!
编写一个程序需要一个函数,它的功能是从m个数中任意取n个数,并且对于取出的数能索引到它在m中的位置,希望某位高手不吝赐教.
这个问题有C(n,m)种情况,对于每种情况都能找到在索引.举个例子说,在16个数里找8个数,用rand()%m,并且使这8个数各不相等,但似乎用时间随机只能找到C(8,16)一种情况,要找出所有的情况,那要试很多次,并且这次的组合和上次的组合还不知想不想等?
希望哪个能提供算法,最好是源程序!
▼优质解答
答案和解析
给出A(n,m)和C(n,m)
排列
#include "iostream.h"
int m,n,total;
void Function(int* p,int* flag,int** base,int num)
{
for(int i=0;i
排列
#include "iostream.h"
int m,n,total;
void Function(int* p,int* flag,int** base,int num)
{
for(int i=0;i
看了 从m中任取n个数编写一个程序...的网友还看了以下:
英文翻译一句话谢谢.“你们这个收取手续费吗?” 2020-05-17 …
有80粒珠子,两人轮流取,每次至少取1粒,最多取4粒,不许不取,谁取到最后一粒,谁就算输,怎么能赢 2020-06-14 …
甲乙两个人取数,若已有的最后一个数为l,则可取l+1至2l-1中任一个数,若甲先去,开始已有数2, 2020-06-19 …
有两堆石子,一堆100个,一堆150个,现两人轮流取石子,一次可从一堆中取若干个,或从两堆中取相等 2020-06-25 …
有7双白手套、8双黑手套、9双红手套放在一只袋子里,一个小朋友在黑暗中摸取手套,每次摸一只,但无法 2020-06-30 …
一个十字叉一个中字手指一个雪人是什么成语 2020-07-08 …
八个运动员参加比赛,其中有四个中国运动员.现在把这八个人分组,4人一组,问四名中国运动员在一组的概 2020-07-17 …
构造适当的概率模型证明等式,证明(Cmm)+(Cm+1m)+……+(Cm+n-1m)=(Cm+nm 2020-07-19 …
看小说经常看到这么个词,起初以为“中里手”是个词,后来发现好像“个中里手”才是一个词,我只知道里手应 2020-11-13 …
有两瓶装满两种药物的混合液,在1号瓶里两种药物的比是3:5,在2号瓶里两种药物比是3:7.现要从两个 2020-12-22 …