c++ - 尝试对数组进行排序

标签 c++ arrays sorting

我正在尝试对数组进行从小到大的排序,但我真的迷路了....

这是我目前所拥有的:

 int temp, temp2;
    for (int x = 0; x < array_size; x++)
    {
            temp=a[x];

            for (int i = 0; i < array_size; i++)
            {
                if (a[i] < temp)
                {
                    temp2=a[i];
                    a[i]=temp;
                    a[x]=temp2;
                }
            }
    }

更新:仍然无法正常工作,我必须使用代码。

int temp, temp2, x=-1;
for (int x = 0; x < array_size; x++)
{
        temp=a[x];

        for (int i = x+1; i < array_size; i++)
        {
            if (a[i] < temp)
            {
                temp2=a[i];
                a[i]=temp;
                a[x]=temp2;
            }
        }
}

最佳答案

除非这是家庭作业并且您可以使用的功能受到限制:

#include <algorithm>
...
std::sort(a,a+array_size);

关于c++ - 尝试对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983541/

相关文章:

c++ - 迭代 Boost 属性树中的项目

java - 如何在 Java Swing 中获取面板的所有组件?

php - 在PHP中将多维数组插入mysql表的最佳方法是什么

javascript - 有没有办法随机打乱数组,以便数组每次都可以不同地出现?

C++ 选择一个属性作为排序依据

c++ - 如何在MFC 的不同 View 中相互调用函数?

ruby-on-rails - Postgres 排序与 Ruby on Rails 排序

c# - 算法把 "synchronize"(副作用)一个列表用另一个? (不使用掉期)

c++ - c++ 中是否有使用 opencv 和 travis ci 的示例项目?

c - 为什么代码只打印指向字符串的指针数组中最后一个指针的值?