add func M() and 重写PreorderTreeGrade实现