CHANGELOG
2019-07-01
init
const permutation = (source) => { const result = []; const _result = {}; const convert = (arr, index) => { for (let i = 0; i < source[arr[index]].length; i++) { if (source[arr[index]][i]) { _result[arr[index]] = source[arr[index]][i] if (index === arr.length - 1) { result.push(JSON.parse(JSON.stringify(_result))); } else { convert(arr, index + 1); } } } }; convert(Object.keys(source), 0); return result; }; // 測試 permutation({ name: ["張三","李四","王二"], age: [18, 16], sex: ["男", "女"] });
測試結果如下
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105167.html
摘要:有關排列組合的一道算法題一題目內容廢話不多說,先上題目有一個的網格,左下角為,右上角為,規定每次只能走一步,并且方向只能是向上或者向右,求到共有多少種走法例如一個日字形的格子就是一個的網格,共有種走法并用寫出程序算法。 有關排列組合的一道算法題 一、題目內容 廢話不多說,先上題目: 有一個 n × m 的網格,左下角為A,右上角為B,規定每次只能走一步,并且方向只能是向上或者向右,求A...
摘要:問題給定字符串,求出所有由該串內字符組合的全排列。于是我想的辦法是利用尾遞歸優化。算法二尾遞歸終止條件長度為第一次遞歸時,插入首字母遞歸截取了第一個字符的子串函數的第一個參數是本次遞歸的字符串,第二個參數是前個字符的全排列結果。 問題 給定字符串,求出所有由該串內字符組合的全排列。所包含的字符不重復。 輸入:abc 輸出:[abc,acb,bac,bca,cab,cba] 我在實現算法...
摘要:尋找非零元素數組中所有元素排列組合后的最大值待排序數組排序方法參數校驗排序算法快速排序冒泡排序拼接用例測試這里只對快速排序方法使用組測試用例并列舉如下。 首發于 樊浩柏科學院 問題敘述:將一個非負元素數組中的所有元素排列組合在一起,找出值最大的那個排列情況。例如 [0, 9, 523, 94, 10, 4],排列組合后值最大數為:9945234100。 showImg(https:/...
摘要:算法前端發展的再快,也不要忘記精進自己的算法,算法是靈魂和核心。我會把我刷過的算法題總結歸類,不斷完善。 算法 前端發展的再快,也不要忘記精進自己的算法,算法是靈魂和核心。我會把我刷過的算法題總結歸類,不斷完善。歡迎大家關注。 數組和堆棧 數組去重 旋轉數組 如何快速找出兩個數之和等于某一個值的兩個數? 快排 排序算法大總結 快速找到數組中的最大值 多維數組的展開 二分查找 有效的括...
摘要:求字符串的全排列字符串的全排列設計一個算法,輸出一個字符串字符的全排列。的做法沒有結果的,都是在一個字符串上進行的操作。字符串的全組合輸入三個字符,則它們的組合有。因此可以循環字符串長度,然后輸出對應代表的組合即可。 求字符串的全排列 字符串的全排列 設計一個算法,輸出一個字符串字符的全排列。 比如,String = abc 輸出是abc,bac,cab,bca,cba,...
閱讀 1972·2021-11-25 09:43
閱讀 653·2021-10-11 10:58
閱讀 1730·2019-08-30 15:55
閱讀 1725·2019-08-30 13:13
閱讀 736·2019-08-29 17:01
閱讀 1840·2019-08-29 15:30
閱讀 789·2019-08-29 13:49
閱讀 2172·2019-08-29 12:13