编辑代码

#include <stdio.h>

void item_arr(int arr[], int len);
void select_sort(int arr[], int len);

int main(int argc, char *argv[])
{
    // 看懂算法的步骤
    /*
        1. 流程
        2. 每个语句的功能
        3. 试数
        4. 调试
        5. 模仿改
    */

    int arr[]    = {10, 89, 67, 98, 65, 99, 80, 65, 19, 0};
    int arr_size = sizeof(arr) / sizeof(int);

    printf("排序前:\n");
    item_arr(arr, arr_size);
    select_sort(arr, arr_size);
    printf("排序后:\n");
    item_arr(arr, arr_size);
    return 0;
}

void item_arr(int arr[], int len)
{
    for (int i = 0; i < len; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

void select_sort(int arr[], int len)
{
    int i, j;
    for (i = 0; i < len - 1; i++)
    {
        for (j = i + 1; j < len; j++)
        {
            if (arr[i] > arr[j])// 升序排列
            {
                int temp = arr[i];
                arr[i]   = arr[j];
                arr[j]   = temp;
            }
        }
    }
}