sort dq greedy