m n*(n-1)*(n-2)*...*(n-m+1) n!
C = --------------------------- = ------------
n m*(m-1)*(m-2)*...*3*2*1 m!*(n-m)! 这个是公式,但是对枚举作用不大,还是要遍历循环才行.
这就需要一个好的算法
C = --------------------------- = ------------
n m*(m-1)*(m-2)*...*3*2*1 m!*(n-m)! 这个是公式,但是对枚举作用不大,还是要遍历循环才行.
这就需要一个好的算法
解决方案 »
- 关于JS换行
- javascript中怎样与asp数组通讯?(100分)
- javaScript编成事件响应顺序问题
- 为什么onLoad没有反应?
- 提取表单文本框月份,求解?
- (孟子E章)谢谢,如何让滚动文字默认停止.且能看到文字.在线等,解决,结贴,up有分
- 谁能帮忙改一下!!!
- 如何用javascript实现右键的图片另存为功能?
- 用文字提交表单的代码怎么写?
- JS可以用classname为一个对象整体调用一个.class的属性,如何整体调用css中的#id的属性呢?
- ★★★请问各位老师如何在页面中使用脚本得到该页面所有的CheckBox集合★★★
- 怎么利用JavaScript设置某个表单中的所有触发事件
var resultSize = 5;
var result = new Array(resultSize);
for (var i=0;i<resultSize;i++) result[i] = ar.splice(Math.floor(Math.random()*ar.length),1);
alert(result)
<!--
var ar=[0,1,2,3,4,5,6,7,8,9];
var resultSize = 5;
var result = ar.sort(function(){return Math.random()-.5}).slice(0,resultSize);
alert(result)
//-->
</SCRIPT>
var d = new Date();
timer1=d.getUTCMilliseconds();
function print2(str,n){
var str2="";
for(var j=1;j<=n;j++){
if(str.indexOf(j+"")==-1){
str2 = str + "" + j;
if(str2.length==n)document.write(str2+"<br>");
else{print2(str2,n);}
}
}
} function myint(n){
for(var i=1;i<=n;i++){
print2(i+"",n);
}
}
myint(6);
var e = new Date();
timer2=e.getUTCMilliseconds();
document.write(timer2-timer1);
</script>
function test(str,len){
string=str;
r=len;
x=str.length;
c=0;
a=new Array(r);
txt.value="";
com(1,x-r+1,0);
alert(c);
}
function com(s,e,n) {
for(var i=s;i<=e;i++){
a[n]=string.charAt(i-1);
if(n==r-1) {
txt.value+=a.join("")+"\n";
++c;
}
else com(i+1,e+1,n+1);
}
}
</script>
<input value="12345678" id=txt0><input type=button value="测试" onclick="test(txt0.value,6)"><br>
<textarea id=txt rows=15></textarea>
var result = [];
var count = 0;
function test(str,len){
result = [];
count = 0;
string=str;
r=len;
x=str.length;
a=new Array(r);
txt.value="";
com(1,x-r+1,0);
txt.value = result.join("\n");
alert(count);
}
function com(s,e,n) {
for(var i=s;i<=e;i++){
a[n]=string.charAt(i-1);
if(n==r-1) {
result[result.length] = a.join("");
count++;
}else
com(i+1,e+1,n+1);
}
}
</script>
<input value="1234567890abcde" id=txt0><input type=button value="测试" onclick="test(txt0.value,6)"><br>
<textarea id=txt rows=15></textarea>
如果是随机取出:<script language="javascript">
var arr = new Array(0,1,2,3,4,5,6,7,8,9,10);
function bj(a,b){ return Math.random()-0.5; }
var arr2 = arr.slice(0).sort(bj).slice(0,5)
document.write(arr2.join(","))
</script>