Toeplitz matrices: structures, algorithms and applications