【数据结构】| 自制排序算法

#include<stdio.h>
int main(void)
{
    int a[5];
    int i, t;
    int j = 0;
    int min;
    
    for(i = 0; i < 5; i++){
        printf("请输入第%d个数字:",i+1);
        scanf("%d", &a[i]);
    }


    while(j < 5){
        min = a[j];
        for(i = j+1; i < 5; i++){
            if(a[i] <= min){
                min = a[i];

                t = a[i];
                a[i] = a[j];
                a[j] = t;
            }   
        }
        j++;
    }

    for(i = 0; i < 5; i++)
        printf("%d\t", a[i]);

    //5, 3, 5, 2, 8

    return 0;
}

自制排序算法,如有错误请指教!

推荐阅读更多精彩内容

  • 栈 1. 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被...
    IT程序员阅读 3,012评论 0 8
  • 前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中...
    程序猿之路阅读 2,011评论 1 28
  • 前言 读者自行尝试可以想看源码戳这 ,在github建了个库,读者可以Clone下来本地尝试。此博文配合源码体验更...
    LeiLv阅读 653评论 1 12
  • Ba la la la ~ 读者朋友们,你们好啊,又到了冷锋时间,话不多说,发车! 1.冒泡排序(Bub...
    冷锋_007阅读 527评论 0 6
  • 2017.12.10 22:30 你旋转,跳跃,从床上跌落下来,头碰到了柜子把手,流血受伤。 送往医院,局麻,缝合...
    马薇阅读 28评论 0 0