public TextoCompactadoHuffman comprimirHuffman(){
		
		if(texto==null){
			return null;
		}
		
		NodoHuffman[] nodos=new NodoHuffman[MAXIMO_CARACTERES];
		
		
		for(int i=0;i<MAXIMO_CARACTERES;i++){
			nodos[i]=new NodoHuffman((char)i);
		}
		
		
		for(int i=0;i<texto.length();i++){
			nodos[texto.charAt(i)].registrarNuevo();
		}
		
		
		ListaHuffman lista=new ListaHuffman();
		int caracteresDiferentes=0;
		for(int i=0;i<MAXIMO_CARACTERES;i++){
			if(nodos[i].darFrecuencia()>0){
				lista.insertarOrdenado(nodos[i]);
				caracteresDiferentes++;
			}
		}
		
		lista.generarArbolHuffman();
		
		TextoCompactadoHuffman th=new TextoCompactadoHuffman(caracteresDiferentes);
		for(int i=0;i<MAXIMO_CARACTERES;i++){
			if(nodos[i].darFrecuencia()>0){
				th.agregarCaracterTabla(nodos[i].darInfo());
			}
		}
		
		for(int i=0;i<texto.length();i++){
			th.agregarCaracterTexto(nodos[texto.charAt(i)].darInfo());
		}
		
		return th; 
		
		
	}