精华内容
下载资源
问答
  • C语言 选择排序

    千次阅读 2014-08-29 16:36:26
    C语言 选择排序

    C语言 选择排序

    // 选择排序

    #include <stdio.h>
    // void 没有返回值可不写return
    // 打印数组
    void printArray(int array[],int len)
    {
         printf("[");
        for (int i = 0; i < len; i++) {
            printf("%d",array[i]);
            if (i != len-1 ) {
                printf(",");
            }
        }
        printf("]\n");
    }
    //  每一趟都是拿着一个元素进行比较,找出最小值
    // 1、起一个有意义的名字

    void selecSort(int array[], int len)
    {
    //第一步确定需要排序趟数
        for (int i = 0 ; i < len - 1; i++) {
    //     2、每一趟怎么处理

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

      // 使用空瓶子方法交换位置

                if (array[i] > array[j]) {
                    int temp = array[i];
                    array[i] = array[j];
                    array[j] = temp;
                }
            }
        }
     }  
    int main()
    {
    //  定义一个数组同时进行初始化
    int nums[] = {7,13,10,5,3,8,6};
    //  求数组长度
      int len =  sizeof(nums) / sizeof(int);
    //  调用函数(方法)
    selectSort(nums, len);
       
        printArray(nums, len);
    return 0;
    }

    展开全文
  • C语言选择排序

    2020-12-05 22:50:22
    C语言选择排序 输入一个正整数n(1<n<=10),再输入n个整数,用选择法将它们从小到大排序后输出。 #include <stdio.h> int main(void) { int i,index,k,n,temp,count=0; int a[10]; printf("Enter n:")...

    C语言选择排序

    输入一个正整数n(1<n<=10),再输入n个整数,用选择法将它们从小到大排序后输出。

    #include <stdio.h>
    int main(void)
    {
        int i,index,k,n,temp,count=0;
        int a[10];
        printf("Enter n:");
        scanf("%d",&n);
        printf("Enter %d integers:",n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        /*对n个数排序*/
        for(k=0;k<n-1;k++){
            index=k;
            for(i=k+1;i<n;i++)
                if(a[i]<a[index])
                    index=i;//index存放最小值所在的下标 
                    count++;
            temp=a[index];//最小元素与下标为k的元素交换 
            a[index]=a[k];
            a[k]=temp;
            }
            
            printf("After sorted:");//输出n个数组元素的值 
            for(i=0;i<n;i++)
                printf("%d",a[i]);
            printf("\n");
            printf("%d\n",count);
            return 0;
    }
    
    展开全文
  • c语言选择排序

    2013-08-28 01:18:30
    c语言选择排序,有兴趣的可以看看啊,里面有代码
  • c语言 选择排序

    2021-06-20 15:18:12
    #include <stdio.h>.../*****选择排序*****/ void sort_select(int*,int); void print_arry(int* arry,int length); int main() { int arr[5]={1,3,4,2,7}; sort_select(arr,5); print_arry(arr,5)
    #include <stdio.h>
    #include<string.h>
    /*****tonytrek*****2021.6.20*****/
    /*****选择排序*****/
    void  sort_select(int*,int);
    void print_arry(int* arry,int length);
    int main()
    {
        int arr[5]={1,3,4,2,7};
        sort_select(arr,5);
        print_arry(arr,5);
    }
    void sort_select(int * arry, int length)
    {
        for(int i=0;i<length-1;i++)
        {
             int min_num=i;
            for(int j=i+1;j<length-1;j++)
            {
                if(arry[j]<arry[min_num])
                    min_num=j;
            }
            int tmp=arry[min_num];
            arry[min_num]=arry[i];
            arry[i]=tmp;
        }
        return;
    }
    void print_arry(int* arry,int length)
    {
        printf("[");
        for(int i=0;i<length;i++)
        {
            printf("%d",arry[i]);
        }
        printf("]");
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,775
精华内容 1,510
关键字:

c语言选择排序

c语言 订阅