#include <stdio.h>

void insertSort(int *);

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

    //初始化数组
    int a[10] = {1, 6, 8, 9, 3, 2, 4, 5, 7, 0};

    //乱序
    printf("乱序\n");
    for (int i = 0; i < 10; i ++ ) {
        printf("%d ",a[i]);
    }
    printf("\n\n");

    insertSort(a);

    //顺序
    printf("顺序\n");
    for (int i = 0; i < 10; i ++ ) {
        printf("%d ",a[i]);
    }
    printf("\n\n");

    return 0;
}

void insertSort(int * a) {

    int i = 1;
    int temp;
    int pos;

    for (i; i < 10; i ++) {
        //所要插入并排序的数值
        temp = a[i];
        pos = i - 1;

        while (temp < a[pos]) {
            a[pos + 1] = a[pos];
            pos --;
        }
        a[pos + 1] = temp;
    }
}

相关文章:

  • 2022-01-15
  • 2021-12-08
  • 2022-01-07
  • 2021-11-30
  • 2021-12-30
  • 2022-01-24
  • 2021-12-16
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2022-01-19
  • 2022-01-06
  • 2021-06-09
  • 2021-04-10
  • 2021-10-22
相关资源
相似解决方案