add PrintPreTree
priority queue