23,选择排序

原创 2015年11月20日 11:45:10

#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#简单实现泛型选择排序

  • 2017年04月30日 12:26
  • 37KB
  • 下载

c语言的选择排序

  • 2014年11月29日 19:41
  • 15KB
  • 下载

Java选择排序(升序和降序)

选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置;然后排除第一个数,使用第一个数和剩下的数依次比较,若剩下的数大于第一个数,则继续比较,直到找到最大数为止;最后...

直接选择排序代码

  • 2015年10月06日 21:59
  • 705KB
  • 下载

数据结构之选择排序

  • 2017年08月23日 10:37
  • 97KB
  • 下载

简单选择排序 java实现

简单选择排序基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。代码实现如下public ...

数据结构-选择排序

  • 2012年06月29日 19:08
  • 151KB
  • 下载

c语言选择排序

  • 2013年03月28日 08:42
  • 426B
  • 下载

C语言选择排序详解及其实现

选择排序(Selection sort)是一种简单直观的排序算法。这次我们依然将其分为有序组与无序组。 (我将冒泡排序的链接放到这里,有兴趣的可以看看,冒泡排序:http://blog.csdn.ne...
  • LLZK_
  • LLZK_
  • 2016年06月10日 21:48
  • 12010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:23,选择排序
举报原因:
原因补充:

(最多只允许输入30个字)