无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)組排列

2023-08-10 03:02 作者:十三他很帥  | 我要投稿

生成數(shù)組元素的所有排列組合(包含重復(fù)項)

  • 使用遞歸。

  • 對于給定數(shù)組中的每個元素,創(chuàng)建其余元素的所有部分排列。

  • 使用 Array.prototype.map() 將元素與每個部分排列組合,然后使用 Array.prototype.reduce() 將所有排列組合成一個數(shù)組。

  • 基本情況是 Array.prototype.length 等于 21 時。

警告:此函數(shù)的執(zhí)行時間隨著數(shù)組元素的增加而呈指數(shù)增長。超過8到10個可能會導(dǎo)致卡死。

如果只是想生成并使用每個排列,而不是存儲所有的排列,可以考慮使用一個生成器函數(shù)。生成器可以按需生成排列,而不是一次生成所有的排列。

下面是一個使用JavaScript生成器的例子。它使用了Heap's Algorithm,這是一個非遞歸算法:


數(shù)組排列的評論 (共 條)

分享到微博請遵守國家法律
盐津县| 米林县| 泸溪县| 澄江县| 河源市| 云霄县| 盐池县| 馆陶县| 如皋市| 云林县| 固始县| 清水河县| 西华县| 新平| 太仆寺旗| 苍山县| 香格里拉县| 益阳市| 元谋县| 西和县| 拜城县| 米易县| 共和县| 陕西省| 安庆市| 青龙| 松滋市| 高青县| 高邑县| 南平市| 泸州市| 绵阳市| 千阳县| 三亚市| 静宁县| 高雄县| 西平县| 姜堰市| 绥江县| 西畴县| 浦江县|