std::sort()函数的用法

std::sort(dpp_tmp,dpp_tmp+N); 是什么意思?(其中dpp_tmp[]是N维数组)
2025-03-11 06:17:23
推荐回答(2个)
回答1:

std::sort(begin, end)
是快速排序,begin是带排序序列第一个元素,end是最后一个元素后面的标志。

如果要排序的是数组,要排序数组A第[i]到第[j](包括)的元素,那么就是
std::sort(&A[i],&A[j+1]);
简化就是std::sort(A+i, A+j+1);了

如果要排序的是vector,那么可以写成std::sort(v.begin(),v.end());

另外,照这个用法的话,dpp_tmp的话恐怕应该是长度为N的数组而不是N维数组。

回答2:

  sort()语法描述为:

          sort(begin,end)


  表示一个范围,例如:

int main()
{
     int a[20]={2,4,1,23,5,76,0,43,24,65},i;
     for(i=0;i<20;i++)
      cout<     sort(a,a+20);
     for(i=0;i<20;i++)
     cout<     return 0;
}

输出结果将是把数组a按升序排序