我必须用C编写一个函数,它以数组和数组的维数作为输入。我们假设数组具有以下特征:函数必须使用分而治之的方法返回偶数元素的第一个索引,算法的代价应该是O(log(n))。int foo(int v[], int n){ if(v[i]%2==0) }但我不知道如何用分而治之的方法来解决这个问题。是否有可能使用mergesort o q
我正在尝试实现分而治之的矩阵乘法(8递归版本,而不是Strassen)。我想我已经弄清楚了,但是它产生了奇怪的输出,有太多的嵌套列表和错误的值。我怀疑问题是我如何对8次递归求和,但我不确定。 n = len(x) return x[0][0] * y[0][0] a = [[col for col in row[:len(row)/2]] for row in x[:len(x)/2]]
b = [[col for col in row[len(