| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:我想问问有m个数,如果任意输入n,可以实现m中取n的组合算法,数字不可以允 ...
只看楼主 加入收藏
w09103419
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
我想问问有m个数,如果任意输入n,可以实现m中取n的组合算法,数字不可以允许重复。比如有3个数1,2,3,n=3,则一共有123,132,213,231,312
我想问问有m个数,如果任意输入n,可以实现m中取n的组合算法,数字不可以允许重复。比如有3个数1,2,3,n=3,则一共有123,132,213,231,312,321种取法。即需要满足公式,A(m,n)=(m+n-1)!/n!,有哪位高手能帮帮忙?想了很久都不得其解,谢谢先!
搜索更多相关主题的帖子: 算法 数字 
2011-09-11 10:49
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
程序代码:
#include <stdio.h>
int data[100] = {5,4,3,2,1};
bool foot[100] = {0};
int cool = 0;
void com(int n,int k,int mem[],int depth,int begin,int pos)
{
    int i,j;
    if(k == depth)
    {
        for(i = 0;i<k;i++)
            printf("%d ",mem[i]);
        cool++;
        printf("\n");
        return ;
    }
    for(i = pos;i<n;i++)
    {
        if(!foot[i])
        {
            foot[i] = true;
            mem[begin] = data[i];
            com(n,k,mem,depth+1,begin+1,i+1);
            foot[i] = false;
        }
    }
}
int main()
{
    int mem[100] = {0};
    com(5,3,mem,0,0,0);
    return 0;
}


                                         
===========深入<----------------->浅出============
2011-09-11 11:14
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:5 
这题咋这么眼熟呢
2011-09-11 11:35
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:5 
这个题目就是全排列算法吧,用递归很容易是实现的

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-09-11 14:17
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:5 
应该不难,经典例题100好像在前部分有道类似的题,自己去看看,有帮助的,百度或,去找我昨晚回复一位找新手题的贴,我把例题复制回复了

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-11 14:51
快速回复:我想问问有m个数,如果任意输入n,可以实现m中取n的组合算法,数字不可 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017639 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved