#include <iostream>
using namespace std;

//选择排序的改进 
void sort(int intArray[],int array_size);
void print(int intArray[],int array_size);
int main()
{
    const int array_size = 6;
    int age[] = {10,20,5,40,30,15};
    sort(age,array_size);
    print(age,array_size);
    return 0;
}
void sort(int intArray[],int array_size)
{
    for(int i=0; i<array_size-1; i++)
    {
        //思路 选择排序的思路是 每一轮 第一个数值和剩下的分别比较 如果大于后面的数,就交换
        //位置 改进 每一轮 第一个数值和剩下的比较 但只和最小的值交换位置
        
        //flag记录当前值的索引 
        int flag = i;
        for(int j=i+1; j<array_size; j++)
        {
            //记录最小值的索引 
            if(intArray[flag] > intArray[j])
            {
                flag = j;
            }
        }
        //说明有最小值 进行交换 
        if(flag != i)
        {
            int temp;
            temp = intArray[i];
            intArray[i] = intArray[flag];
            intArray[flag] = temp;
        }
    }
}
void print(int intArray[],int array_size)
{
    for(int i=0; i<array_size; i++)
    {
        cout << intArray[i] << " ";
    }
    cout << endl;
}

优质内容筛选与推荐>>
1、[NOI2009]管道区珠
2、Uva 1326 Jurassic Remains
3、表查询
4、怎样拷贝对象
5、如何等到所有的图片都加载完成之后触发一次onload事件


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号