add priority queue which support decrease key or increase key