23,选择排序

#include <stdio.h>

/*

 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

 */


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

    int nums[] = {41,3,23,2,25};

    int temp = 0;

    int length = sizeof(nums) / sizeof(nums[0]);

    for (int i = 0; i< length - 1;i++) {

        for (int j = i + 1; j < length; j++) {

            if(nums[i] > nums[j]){

                temp = nums[i];

                nums[i] = nums[j];

                nums[j] = temp;

            }

        }

    }

    

    for (int i=0; i<length; i++) {

        printf("%i ",nums[i]);

    }

    printf("\n");

    return 0;

}


阅读更多
文章标签: 选择排序
个人分类: C语言
上一篇22,冒泡排序
下一篇24,折半查找
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭