美文网首页
JS 笛卡尔积 算法

JS 笛卡尔积 算法

作者: TouchMe丶 | 来源:发表于2018-09-15 15:06 被阅读22次
function calcDescartes (array) {
    if (array.length < 2) return array[0] || [];
    return [].reduce.call(array, function (col, set) {
        var res = [];
        col.forEach(function (c) {
            set.forEach(function (s) {
                var t = [].concat(Array.isArray(c) ? c : [c]);
                t.push(s);
                res.push(t);
            })
        });
        return res;
    });
}

console.log(calcDescartes([[1,2,3],['a','b','c']]));

来自 http://www.while0.com/222.html

相关文章

  • JS 笛卡尔积 算法

    来自 http://www.while0.com/222.html

  • js 笛卡尔积

    笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y...

  • 笛卡尔积简单实现

    昨天去面试碰到的算法题,笛卡尔积,之前都没接触过。 笛卡尔乘积是指在数学中,两个[集合] X和Y的笛卡尓积(Car...

  • OC 笛卡尔积算法《转》

    递归求笛卡尔积 求N个数组中元素任意组合 这两天搞一个订单多规格筛选, ,推荐了这个算法,,虽然没用上,,看上去还...

  • 笛卡尔积算法(PHP实现)

    第一、定义 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示...

  • 三、连接查询

    内连接 1、笛卡尔积 语法 无条件筛选 有条件筛选 什么是笛卡尔积?笛卡尔积就是将A和B表中的行任意组合,得到一个...

  • 笛卡尔积

    笛卡尔积,是指集合A中元素与B中元素所有的两两组合。 如A=(a,b),B=(1,2),那么笛卡尔积为(a1,a2...

  • 笛卡尔积

    笛卡尔乘积:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积表示为...

  • 笛卡尔积

    之前写一个SKU的插件,用到了【笛卡尔积】,明白其原理,但是就是写不出来 看来功力尚浅,需要努力 后来借鉴了网上的...

  • 笛卡尔积

    1.什么笛卡尔积 百科:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又...

网友评论

      本文标题:JS 笛卡尔积 算法

      本文链接:https://www.haomeiwen.com/subject/gbttnftx.html