首页 > 编程语言 >【基础算法】排序专题

【基础算法】排序专题

时间:2022-09-06 18:55:23浏览次数:101  
标签:sort 专题 nums int while 算法 quick 排序

快速排序

912. 排序数组

class Solution {
public:
    void quick_sort(vector<int>& q, int l, int r)
    {
        if(l >= r) return;
        int i = l - 1, j = r + 1, x = q[l + r >> 1];
        while(i < j)
        {
            while(q[++ i] < x);
            while(q[-- j] > x);
            if(i < j) swap(q[i], q[j]);
        }
        quick_sort(q, l, j);
        quick_sort(q, j + 1, r);
    }
    vector<int> sortArray(vector<int>& nums) {
        quick_sort(nums, 0, nums.size() - 1);
        return nums;
    }
};

标签:sort,专题,nums,int,while,算法,quick,排序
From: https://www.cnblogs.com/Tshaxz/p/16662967.html

相关文章

  • mysql查询排序
    1.排序规则根据select语句中的order by 列名进行排序。ASC(ascend):升序,默认可以不写DESC(descend):降序ORDERBY字句在SELECT语句的结尾备注:数据库......
  • C#:初识结构体、数组、冒泡排序。
    代码:///<summary>///1.结构体与枚举、变量相似,都是自定义一种新的数据的类型///2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以......
  • java List排序
    2.1新建Comparator比较器List<Person>list=newArrayList<Person>(){};Collections.sort(list,newPersonComparator());classPersonComparatorimplements......
  • 【python】sort 排序
    sort排序fromoperatorimportitemgettera=[ {'name':'小张','create_time':'2020-10-1609:56'}, {'name':'小王','create_time':'2020-10-1609:57'}, {'name'......
  • fastadmin表格列表点击字段名称进行排序
    fastadmin表格列表点击字段名称进行正序,倒叙排序{field:'createtime',title:__('Createtime'),sortable:true,operate:'RANGE',addclass:'datetimerange',formatt......
  • STL 算法小结2
    关于stable_sort()和sort()的区别:C++中sort和stable_sort的区别:sort是快速排序实现,因此是不稳定的;stable_sort是归并排序实现,因此是稳定的;对于相等的元素sort可能改变......
  • dp小专题
    Atcoder_ABC230F点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmaxn=2e5+10;constllmod=998244353;lldp[maxn]......
  • mybatis 动态排序
    publicclassPagination{//当前页privateIntegerpage=1;//一页显示条数privateIntegerlimit=10;//排序字段privat......
  • 树上最长路的O(n)算法
    关于如何求得树中每个点最长路的O(n)算法:1.算法流程:求出树上的直径,在第二次dfs中求出从直径一端点到每个点的距离再跑一次dfs,求出另一端点到每个点的距离,并更新每个点......
  • 冒泡排序
    冒泡排序直接上代码(经常性的面试笔试题)publicstaticvoidmain(String[]args){  int[]arrays={12,52,45,65,95,12,32};  int[]sort=sort(arrays);......