12.18 update some practise about tree and heap