简单选择排序

    技术2022-05-11  75

    #include <stdio.h> #include <stdlib.h> void Sort() {     int data[10] = {         2, 3, 5, 65, 25, 64, 32, 75, 23, 0     };     for (int n = 0; n < 10; n++)     {         printf("%d ", data[n]);     }     printf("/n");     int temp = 0;     for (int i = 0; i < 10; i++)     {         int z = i;         for (int j = i + 1; j < 10; j++)//找出未排序最小的值的下标,放在z中         {             if (data[j] < data[z])             {                 z = j;             }         }         if (z > i)//if z > i 交换data[z] data[i]         {             if (data[i] > data[z])             {                 temp = data[i];                 data[i] = data[z];                 data[z] = temp;             }         }     }     for (int k = 0; k < 10; k++)     {         printf("%d ", data[k]);     } } int main() {     Sort();     return 0; }  

    最新回复(0)