佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 851|回复: 3

Recursion问题

[复制链接]
发表于 9-3-2016 03:11 PM | 显示全部楼层 |阅读模式
Hello 你们好
不懂有没有在对的地方开贴

想问一下



其实这个根据table的value是可以做出一个recursion的
但是这个题目可以用combination的方法做出来
我想问问大家有没有人会用combination的方法

For 3 basket and 4 Item


答案是 6C4 = 15

nCr = (basket+item-1)
         (item)


谢谢!

Screenshot 2016-03-09 15.07.32.png

点评

不会, 帮不了你, 开放给各位大大回答.  发表于 10-3-2016 11:50 AM
回复

使用道具 举报


ADVERTISEMENT

发表于 18-3-2016 03:50 PM | 显示全部楼层
不用recursion,可以试用for loop,
eg
6C3

n,nT=6;
r,rT=3;

for i=r-1; i>0; i--
    nT=nT * (n-1);
    n--;

    rT= rT * i;
   
希望帮到你。。

评分

参与人数 1积分 +5 人气 +5 收起 理由
musicalangel + 5 + 5 谢谢分享

查看全部评分

回复

使用道具 举报

发表于 9-4-2016 12:36 AM | 显示全部楼层
本帖最后由 onlylonly 于 9-4-2016 12:41 AM 编辑

不明白你所謂用combination做出來是什麼意思。 這題應該就是要你來implement combination的formular了。

combination = nCr = n! / r!(n-r)!

psudo code 來寫就是這樣


  1. function combination(n,r)
  2.         return factorial(n) / (factorial(r) * factorial(n - r));

  3. function factorial(n)
  4.         return (n == 1 || n == 0) ? 1 : factorial(n - 1) * n;
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-7-2025 05:30 AM , Processed in 0.134130 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表