An adaptive filter with variable weight length and a LMS algorithm of variable step size and variable weight length are presented.It′s confirmed by the computer simulation that this algorithms is better than the common algorithms of variable step size. As compared with common algorithms of variable step size, it has the advantages of the high ranks adaptive filters and low ranks adaptive filters.