73得票9回答
简化SQL语句的通用规则

我在寻找一些“推理规则”(类似于集合操作规则或逻辑规则),我可以使用这些规则来减少SQL查询的复杂性或大小。是否存在此类规则?是否有相关论文、工具?你自己发现的任何等效性吗?这与查询优化有些相似,但并非指性能方面。 换句话说:如果有一个带有JOINs、SUBSELECTs、UNIONs的(复...

46得票1回答
班级排课转为布尔可满足性问题[多项式时间归约]

我有一个理论/实践问题,目前我不知道如何处理,以下是问题: 我创建了一个SAT求解器,能够在C语言中使用遗传算法解决CNF问题,当存在模型时,它能够找到一个模型;当不存在模型时,它能够证明矛盾。 SAT问题基本上像这样的问题: 我的目标是将这个求解器用于许多不同的NP完全问题。基本上,我...

42得票5回答
在OpenMP中减少数组

我正在尝试并行化以下程序,但不知道如何在数组上进行约简。我知道这是不可能的,但是否有替代方法?谢谢。(我添加了对m的约简,但这是错误的,希望能得到如何解决它的建议。)#include <iostream> #include <stdio.h> #include <...

8得票3回答
在Haskell中动态减少列表

假设我有一个函数f,它接受一些输入并生成一个数字。在函数f中,根据输入创建了一个列表,然后使用foldl' g进行缩小以生成最终输出数字。因为所有中间列表都将被缩小,所以是否可能在不表达中间列表的情况下应用缩小函数g。这里的目标是限制用于存储(或表达,如果“存储”是一个不太准确的词)列表的内存...

7得票3回答
支配集问题的NP完备性证明

这里有一个问题。我想知道是否有一个清晰高效的证明: 顶点覆盖:输入无向图 G,整数 k > 0。是否存在一个顶点子集 S,|S|<=k,它覆盖了所有的边? 支配集:输入无向图 G,整数 k > 0。是否存在一个顶点子集 S,|S|<=k,它支配了所有的顶点? 一个...

7得票4回答
Java 8 Streams reduce去除重复项并保留最近的条目。

I have a Java bean, like class EmployeeContract { Long id; Date date; getter/setter } 如果我有一个很长的列表,其中我们按id重复但日期不同,例如: 1, 2015/07/07...

8得票1回答
Haskell中的Eta约简

我试图在Haskell中简化这个函数,例如: mySum x y = x + y mySum x y = (+) x y mySum x = (+) x mySum = (+) -- it's Messi's goal! 我的函数有点复杂,但我真的做不到。我一直在找技术方案,比如修改右...

14得票5回答
如何在Magento中为特定产品创建优惠券?

假设我有一个10%的折扣优惠码。 这个优惠码仅适用于产品B 客户购物车中有: 产品P1 产品B 产品P2 我不希望我的10%折扣优惠码适用于其他产品,而只适用于产品B。 您知道在Magento中如何实现吗?

9得票1回答
浮点数向量的SSE降维

我可以用SSE指令来获取浮点向量元素的和(降维)。以下是简单的串行代码: void(float *input, float &result, unsigned int NumElems) { result = 0; for(auto i=0; i<NumEl...

21得票6回答
Lambda演算的前驱函数规约步骤

我在lambda演算中的前导函数的维基百科描述上卡住了。 维基百科上的描述如下:PRED := λn.λf.λx. n (λg.λh. h (g f)) (λu.x) (λu.u) 有人能够逐步解释一下缩减过程吗? 谢谢。