简单选择排序思路总结以及算法性能分析

2018-10-14  本文已影响8人  小气的王二狗

(一)思路:

思路比较简单这里就不多说了,就是每次从序列中找出最小的那个数放在序列的最前面。

(二)代码:

//简单选择排序,遍历展出最小的那个,放在最前面
#include <stdio.h>
void simpleSort(int* a,int len)
{
    int i,j,k;
    int temp;
    for(i=0;i<len;i++)
    {
        k=i;
        //筛选出最小的数排在最前面
        for(j=i+1;j<len;j++)
        {
            if(a[k]>a[j])k=j;
        }
        temp=a[i];
        a[i]=a[k];
        a[k]=temp;
    }
}
int main(){
    int arr[9]={1,3,4,1,9,23,4,4,6};
    simpleSort(arr,9);
    for(int i=0;i<9;i++)
    {
        printf("%d ",arr[i]);
    }
}
上一篇下一篇

猜你喜欢

热点阅读