国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS實現(xiàn)的排列組合算法示例

2024-05-06 16:53:21
字體:
供稿:網(wǎng)友

本文實例講述了JS實現(xiàn)的排列組合算法。分享給大家供大家參考,具體如下:

在數(shù)學中有排列組合,用來計算概率。

比如:從4個數(shù)字中,任意選擇兩個的情況。從5個數(shù)字中任意選擇3個數(shù)字的情況。(這里我們只考慮沒有順序的情況)。

公式:C(n,m)=n!/[m!(n-m)!]=n*(n-1)*...*(n-m+1)/[1*2*...*m],如C(5,2)=[5*4]/[1*2]=10.

舉例說明:有 1,2,3,4 四個數(shù)字,從這四個數(shù)字中,任意選擇兩個數(shù)字一共有多少種情況:[1,2], [1,3], [1,4], [2,3], [2,4], [3,4]一共有這六種情況。

下面用代碼實現(xiàn)從5個數(shù)字中任意選擇3個的情況(不考慮順序)。

<script>var array = [1, 2, 3, 4, 5];for(var i = 0, len1 = array.length; i < len1; i++) { var a2 = array.concat(); /* 排除之前已經(jīng)組合過的數(shù)據(jù) 比如:第一次的時候,i[0] = 1, 這個時候2層循環(huán), 只循環(huán) 2~5,  第二次的時候, i[1] = 2, 這個時候2層循環(huán), 只循環(huán) 3~5 同理:3層循環(huán)也是相比于2層循環(huán)來 */ a2.splice(0, i + 1); for(var j = 0, len2 = a2.length; j < len2; j++) { var a3 = a2.concat(); a3.splice(0, j + 1); for(var k = 0, len3 = a3.length; k < len3; k++) {  console.log(array[i] + ' ' +a2[j] + ' ' + a3[k]); } }}</script>

運行結(jié)果:

JS,排列組合,算法

需要取幾個數(shù)字,就嵌套循環(huán)幾次。

希望本文所述對大家JavaScript程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙井市| 鄂温| 嘉荫县| 杭锦后旗| 南通市| 临夏市| 桂平市| 淅川县| 长沙县| 山西省| 靖边县| 大姚县| 平塘县| 南靖县| 朔州市| 泸水县| 长兴县| 郁南县| 荥阳市| 东兴市| 鹤庆县| 宜都市| 怀宁县| 永寿县| 台中县| 读书| 黔南| 临清市| 北安市| 台东市| 蕉岭县| 郓城县| 六盘水市| 建昌县| 文山县| 农安县| 沈丘县| 梁平县| 抚顺市| 会宁县| 富源县|