当前位置:   article > 正文

C++ 容器排序_排序的容器有哪些 c加加

排序的容器有哪些 c加加

注意:在2014-1-11之前的这个排序,写错了。

以前使用的是:

for(int j=0;j<(int)arr.size()-i ;j++),当i = 0,j最多会到arr.size() - 1.就是最后一个元素,但是下面又在使用arr[j+1],就导致内存泄漏了。

现在更改为:for(int j=0;j<(int)arr.size()-i - 1;j++),原本也是要减掉一个1的。给大家造成的不便,在此表示非常抱歉!



从小到大:

int temp;
for(int i=0;i<arr.size();i++)
{
for(int j=0;j<(int)arr.size()-i - 1;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}

从大到小:

int temp;
for(int i=0;i<arr.size();i++)
{
for(int j=0;j<(int)arr.size()-i - 1;j++)
{
if(arr[j] < arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/528956
推荐阅读
相关标签
  

闽ICP备14008679号