C语言程序 排序----插入排序

 时间:2026-02-14 13:36:43

1、ubuntu 14.04 linux c

gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

2、#include <stdio.h>

#include <stdlib.h>

#define DATA_SIZE 20

void insertion_sort(int array[],int data_size)

{

        int i = 0,j = 0,temp = 0;

        for(i = 1;i < data_size;i++)

        {

                temp = array[i];

                for(j=i;j > 0;j--)

                {

                        if(array[j-1] > temp)

                        {

                                array[j] = array[j-1];

                        }

                        else

                                break;

                }

                array[j] = temp;

        }

}

int main(void)

{

        int data[DATA_SIZE],i =0;

        printf("the original data seq :\n");

        for(i = 0;i < DATA_SIZE;i++)

        {

                data[i] = rand() % 100;

                printf("%d,",data[i]);

        }

        printf("\n");

        insertion_sort(data,DATA_SIZE);

        printf("after selection sort the seq :\n");

        for(i = 0;i < DATA_SIZE;i++)

                printf("%d,",data[i]);

        printf("\n");

        return 0;

}

3、xxx@linux:~/code# gcc -o insertion_sort insertion_sort.c 

xxx@linux:~/code# ./insertion_sort 

the original data seq :

83,86,77,15,93,35,86,92,49,21,62,27,90,59,63,26,40,26,72,36,

after selection sort the seq :

15,21,26,26,27,35,36,40,49,59,62,63,72,77,83,86,86,90,92,93,

  • C语言程序 排序 ------------------ 冒泡法
  • Python实现插入排序
  • c语言程序加速技巧
  • 如何使用算法编写C语言程序
  • c语言程序的一般形式
  • 热门搜索
    梦见坟墓是什么意思 马猴烧酒什么意思 什么时候是万圣节 堪称是什么意思 眼干眼涩用什么眼药水 连翘的作用与功效 姜糖水的功效与作用 nfc是什么意思 bf是什么意思 反馈是什么意思