最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)組排列的評論 (共 條)

分享到微博請遵守國家法律
崇仁县| 上饶市| 西吉县| 孟州市| 海阳市| 扬中市| 塔城市| 岳池县| 巨野县| 天祝| 开平市| 绥芬河市| 峨边| 洪江市| 朔州市| 宣威市| 滁州市| 黑山县| 察雅县| 哈尔滨市| 永新县| 堆龙德庆县| 阿拉善左旗| 青阳县| 丁青县| 筠连县| 甘孜| 乌什县| 桦川县| 保靖县| 西吉县| 威信县| 邢台市| 丰县| 武汉市| 扎囊县| 莎车县| 法库县| 南京市| 蓝山县| 汨罗市|