请问这个组合算法如何实现?
刚看到的一道面试题目,感觉不难,但写代码的时候却没写出来(真是菜啊)...
有一个5位数,每位上的可能性分别是:
1,2,3
2,3,4
3
9,8
3
请问有多少种5位数的可能性?并枚举出所有可能性.请用程序实现,语言不限
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
刚看到的一道面试题目,感觉不难,但写代码的时候却没写出来(真是菜啊)...
有一个5位数,每位上的可能性分别是:
1,2,3
2,3,4
3
9,8
3
请问有多少种5位数的可能性?并枚举出所有可能性.请用程序实现,语言不限
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
三重循环,共有3x3x2种可能性
更新
这是一个在更多情境下都普适的问题,已经将此问题总结成博客,地址为
http://yanwushu.sinaapp.com/cartesian_product/
此问题抽象出来应该是:求多个集合的笛卡尔积(笛卡尔积应该是针对两个集合的概念,因为这里不知道如何表达,所以说多个集合的笛卡尔积,其实这是不准确的),下面的思路是,先用两重循环实现求两个集合的笛卡尔积,然后根据此,实现多个集合的笛卡尔积。