选择排序

来源:互联网 发布:js cookie大小 编辑:程序博客网 时间:2024/06/08 16:10

用选择排序,从小打到排序


#include<stdio.h>
#include<iostream>

using namespace std;

void selectsore(int k[], int n)
{
    int i, j, min, temp;
    for (i = 0; i < n; i++)
    {
        min = i;
        for (j = i + 1; j < n; j++)
        {
            if (k[j] < k[min])
                min = j;
        }
        if (min != i)
        {
             temp = k[min];
            k[min] = k[i];
            k[i] = temp;
                                                    /*temp = k[i];
                                                     k[i] = k[min];   这种交换方式也可以
                                                     k[min] = temp;*/
        }
    }
}


int main()
{
    int i, a[10] = { 2,5,6,3,7,8,0,9,12,1 };
    cout << "the orginal data array" << endl;
    for (i = 0; i < 10; i++)
        cout << a[i] << " ";
    cout << endl;
    selectsore(a, 10);
    cout << "the result" << endl;
    for (i = 0; i < 10; i++)
        cout << a[i] << " ";
    cout << endl;
    return 0;
}




0 0
原创粉丝点击