Cartesian tree sort