3import java.util.Iterator;
5import java.util.TreeMap;
29 for (
int k=0;k<ri.length;++k)
34 for (
int k=0;k<ci.length;++k)
48 TreeMap<Coordinate,Edge> m=
new TreeMap<Coordinate,Edge>(
mat_);
49 for (Iterator<Map.Entry<
Coordinate,Edge>> ii=m.entrySet().iterator();
56 return m.values().iterator();
59 return mat_.values().iterator();
void clearColumnAndRow(int idx)
Set all entries in row idx and column idx to null.
Iterator< Edge > iterator()
Get iterator over all edges.
AdjacencyMatrix(boolean symmetric)
create empty matrix
Row/column coordinates (i,j).
int[] getColumnRowIndices(int j)
get row indices in column j as array
TreeMap< Coordinate, T > mat_
Simple sparse matrix data structure.
boolean isSymmetricMatrix()
Was matrix created explicitly as symmetric matrix?
int[] getRowColumnIndices(int i)
get column indices in row i as array
sparse matrices for encoding adjacency
Graph data structures and algorithms.
AuD lecture: Data structures, algorithms, examples.