Panaplat Forum

 找回密碼
 立即註冊
搜索
熱搜: Tieng Viet
查看: 2515|回復: 0

排列組合程式(JavaScript)

[複製鏈接]
發表於 2019-6-6 11:08:39 | 顯示全部樓層 |閱讀模式
本帖最後由 Edward 於 2021-4-17 15:13 編輯

排列組合程式(JavaScript)

請參考網址

參考的源代碼如下(也是網路上找的):

  1. function heapPermutation(arr,size,n){
  2.     var swap = function (index1,index2) {
  3.         var temp = arr[index1];
  4.         arr[index1] = arr[index2];
  5.         arr[index2] = temp;
  6.     }
  7.     if (size === 1){
  8.         console.log(arr);
  9.         return;
  10.     }
  11.     for (let i = 0; i < size; i++){
  12.         heapPermutation(arr, size -1,n);

  13.         swap(size % 2 ? 0 : i, size - 1);
  14.     }
  15. }

  16. var arr = ['a','b','c','d'];

  17. heapPermutation(arr,arr.length,arr.length);

複製代碼

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|Panaplat Forum

GMT+8, 2024-4-26 15:01 , Processed in 0.042731 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表