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: ["男", "女"] });
測試結(jié)果如下
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/105167.html
摘要:有關(guān)排列組合的一道算法題一題目內(nèi)容廢話不多說,先上題目有一個的網(wǎng)格,左下角為,右上角為,規(guī)定每次只能走一步,并且方向只能是向上或者向右,求到共有多少種走法例如一個日字形的格子就是一個的網(wǎng)格,共有種走法并用寫出程序算法。 有關(guān)排列組合的一道算法題 一、題目內(nèi)容 廢話不多說,先上題目: 有一個 n × m 的網(wǎng)格,左下角為A,右上角為B,規(guī)定每次只能走一步,并且方向只能是向上或者向右,求A...
摘要:問題給定字符串,求出所有由該串內(nèi)字符組合的全排列。于是我想的辦法是利用尾遞歸優(yōu)化。算法二尾遞歸終止條件長度為第一次遞歸時,插入首字母遞歸截取了第一個字符的子串函數(shù)的第一個參數(shù)是本次遞歸的字符串,第二個參數(shù)是前個字符的全排列結(jié)果。 問題 給定字符串,求出所有由該串內(nèi)字符組合的全排列。所包含的字符不重復(fù)。 輸入:abc 輸出:[abc,acb,bac,bca,cab,cba] 我在實現(xiàn)算法...
摘要:尋找非零元素數(shù)組中所有元素排列組合后的最大值待排序數(shù)組排序方法參數(shù)校驗排序算法快速排序冒泡排序拼接用例測試這里只對快速排序方法使用組測試用例并列舉如下。 首發(fā)于 樊浩柏科學(xué)院 問題敘述:將一個非負(fù)元素數(shù)組中的所有元素排列組合在一起,找出值最大的那個排列情況。例如 [0, 9, 523, 94, 10, 4],排列組合后值最大數(shù)為:9945234100。 showImg(https:/...
摘要:算法前端發(fā)展的再快,也不要忘記精進(jìn)自己的算法,算法是靈魂和核心。我會把我刷過的算法題總結(jié)歸類,不斷完善。 算法 前端發(fā)展的再快,也不要忘記精進(jìn)自己的算法,算法是靈魂和核心。我會把我刷過的算法題總結(jié)歸類,不斷完善。歡迎大家關(guān)注。 數(shù)組和堆棧 數(shù)組去重 旋轉(zhuǎn)數(shù)組 如何快速找出兩個數(shù)之和等于某一個值的兩個數(shù)? 快排 排序算法大總結(jié) 快速找到數(shù)組中的最大值 多維數(shù)組的展開 二分查找 有效的括...
摘要:求字符串的全排列字符串的全排列設(shè)計一個算法,輸出一個字符串字符的全排列。的做法沒有結(jié)果的,都是在一個字符串上進(jìn)行的操作。字符串的全組合輸入三個字符,則它們的組合有。因此可以循環(huán)字符串長度,然后輸出對應(yīng)代表的組合即可。 求字符串的全排列 字符串的全排列 設(shè)計一個算法,輸出一個字符串字符的全排列。 比如,String = abc 輸出是abc,bac,cab,bca,cba,...
閱讀 2042·2021-11-25 09:43
閱讀 717·2021-10-11 10:58
閱讀 1815·2019-08-30 15:55
閱讀 1790·2019-08-30 13:13
閱讀 801·2019-08-29 17:01
閱讀 1904·2019-08-29 15:30
閱讀 906·2019-08-29 13:49
閱讀 2234·2019-08-29 12:13