我有一个任务,我应该完成通用稀疏矩阵上的实现。我卡在添加部分。矩阵只会支持数字,所以我已经扩展数字希望我可以添加数字,这是错误的。数据结构不是一个数组,它基本上是2个链表。 (一个行和一个列)这是有问题的代码:通用稀疏矩阵加
public MatrixSparse<? extends Number> addition(MatrixSparse<? extends Number> A, MatrixSparse<? extends Number> B, MatrixSparse<? extends Number> result) {
for (int i = 0; i < r.length; i++) {
for(int j = 0; j < c.length; j++) {
// set (i, j) to the sum of A(i,j) and B(i,j) is giving me an error
// "+" is undefined for type capture#2-? etc.
result.set(i, j, (A.get(i, j) + B.get(i, j)));
}
}
return result;
}
和类头+类变量:
class MatrixSparse<T extends Number> {
final Links r[];
final Links c[];
final int rows, columns;
final T zero;
有关如何实现这个add方法有什么建议?
你想'MatrixSparse <?扩展Number>'或'MatrixSparse'? –
@Michael它不管什么标题看起来像,我只是希望它为浮动和int – Bill