码迷,mamicode.com
首页 > 编程语言 > 详细

选择排序------直接选择排序

时间:2017-01-25 16:29:18      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:lin   cout   pre   index   swap   pac   ios   include   name   

#include <iostream>
using namespace std;

template <class T>
void selectionSort(T A[], int n)
{
    int smallIndex=0;

    for(int i=0;i<n-1;i++)
    {
        smallIndex=i;
        for(int j=i+1;j<n;j++)
        {
            if(A[j]<A[smallIndex])
                smallIndex=j;
        }
        swap(A[i], A[smallIndex]);
    }
}

 

int main()
{
    int A[]={8, 6, 9, 7, 5, 0, 4, 1, 3, 2};
    int n=10;
    selectionSort(A, n);
    for(int i=0;i<n;i++)
        cout<<A[i]<<" ";
    cout<<endl;
    return 0;
}

 

直接选择排序,  从前到后, 依次选择出待排序数据的最小值并将其与待排序数据的首数据相交换。

 

选择排序------直接选择排序

标签:lin   cout   pre   index   swap   pac   ios   include   name   

原文地址:http://www.cnblogs.com/devilmaycry812839668/p/6349510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!