public void SetValue(int col, double x) { int i; SparseElement[] newdata = null; for (i = 0; i < n; i++) { if (data[i].col == col) { data[i].x = x; return; } } //not found, add the element newdata = new SparseElement[n + 1]; for (i = 0; i < n; i++) { newdata[i] = data[i]; } data = newdata; data[n] = new SparseElement(this, col, x); n++; }
public SparseElement(SparseRow parent, SparseElement e) { row = parent; col = e.col; x = e.x; }