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

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

分享到微博請遵守國家法律
南华县| 巴东县| 新蔡县| 南江县| 翼城县| 静乐县| 肥城市| 象州县| 镇雄县| 沅江市| 响水县| 营山县| 肥城市| 河源市| 高碑店市| 大竹县| 大同市| 德安县| 于田县| 洪湖市| 舞阳县| 邵阳县| 咸宁市| 邻水| 德阳市| 剑阁县| 松溪县| 黄平县| 尤溪县| 雅安市| 崇阳县| 磐安县| 荣昌县| 德惠市| 双鸭山市| 石嘴山市| 波密县| 双流县| 新竹市| 津市市| 噶尔县|