选择排序......

编程入门 行业动态 更新时间:2024-10-12 12:24:37

选择排序......

选择排序......

选择排序


#include <stdio.h>


int fac(int a[],int begin,int end)

{    //在begin和end之间找最小数

    int i,p=begin;

    for (i=begin; i<=end; i++)

        if(a[i]<a[p])

            p=i;

    return p;

}


int sel_sort(int a[],int n)

{   //排序函数

    int cur,index,t;

    for (cur=0; cur<n-1; cur++)

    {

        index=fac(a,cur,n-1);

        if (index!=cur)

        {

            t=a[cur];

            a[cur]=a[index];

            a[index]=t;

        }

    }

    return 0;

}

int main(int argc, const char * argv[]) {

    // insert code here...

    int x[]={12,2,-21,5,67,89,-12,34};

    int i,n;

    n=8;

    sel_sort(x, n);

    for (i=0; i<8; i++)

        printf("%d:",x[i]);


    return 0;

}


更多推荐

选择排序......

本文发布于:2024-02-12 12:03:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1687716.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!