java吧 关注:1,258,126贴子:12,750,495

回复:【快速排序】求解,如何用快速排序把含有多个相同元素的数组

只看楼主收藏回复

楼主这排序要浪费多少空间


17楼2015-02-02 13:52
回复
    为什么写这么复杂……


    IP属地:浙江来自iPhone客户端18楼2015-02-02 19:52
    回复
      广告
      立即查看
      楼主是不是没有把数交换过来


      来自手机贴吧19楼2017-12-27 21:17
      回复
        没必要新建一个数组来回倒腾,直接在原数组视图[low+1,high]两端给两个指针i,j同时扫描并与主元比较,如果j<privot&&i>privot,两两交换。这里需要O(1)额外空间。当i>j,停止。并将主元插入i处。


        来自Android客户端21楼2018-08-05 23:39
        回复