枚举的优化算法



10个数字,任意取出不相等的5个数字,
输入所有的排列组合字符串
用javascript有什么好的计算方法??


 m                    n!
P  =  n*(n-1)*(n-2)*...*(n-m+1) = -------------
 n                  (n-m)!



 m   n*(n-1)*(n-2)*...*(n-m+1)      n!
C   = --------------------------------------- = --------------------
 n   m*(m-1)*(m-2)*...*3*2*1     m!*(n-m)!



这个是公式,但是对枚举作用不大,还是要遍历循环才行.
这就需要一个好的算法


算法(1):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]




算法(2):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]




算法(3):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]




算法(4):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]





算法(5):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


算法(6):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]




算法(7):

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 深圳 电脑 编程
相关日志:
评论: 0 | 引用: 0 | 查看次数: 3864
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭