Matriz Esparsas + Classe No

Olá a todos do forum! Eu to querendo um help para vereficar se os conceitos que estou estudando sobre matriz esparsa estão certos. Para começar a criar é necessario um no, correto? Neste nó temos que ter duas ferencias uma de linha e a outra de coluna. Eu fiz desse modo aqui a criação do No. No tmp->|L-C-valor| onde L = linha, C=coluna e valor o que vai ser colocado nela.
Na classe ficou assim:

public class No{
	
	/* Declaração do No referente a Matriz Esparsa*/
	private No L;
	private No C;
	private int Data;
	
	
	public No(){
		L=null;
		C=null;
		Data=0;
	}
	
	public No(No Li,No Co, int d){
		L = Li;
		C = Co;
		Data = d;
	}
	
	public void setL(No l)
	{L = l;}
	
	public void setC(No c)
	{C = c;}
	
	public void setValor(int v)
	{Data = v;}
	
	public No getL()
	{return L;}
	public No getC()
	{return C;}
	public int getValor()
	{return Data;}
	
	public void mostra(){
		System.out.print("("+L+")("+C+")("+Data+")");
	}
	
	
}

Eu ainda tenho que criar outra classe tipo, lista? Se for eu to indo no caminho certo?
grato pela ajuda.