Weak-heap sort