Algorithmic cooling based on cross-relaxation and decoherence-free subspace