插入算法

  1. #include <stdlib.h>  
  2. #include <stdio.h>  
  3.   
  4. void simple_insertSort(int array[], int n)  
  5. {  
  6.     int i, j;  
  7.     int temp;  
  8.     for(i = 1; i < n; ++i)  
  9.     {  
  10.         temp = array[i];  
  11.         j = i - 1;  
  12.         while(j >= 0 && temp < array[j])  
  13.         {  
  14.             array[j+1] = array[j];  
  15.             --j;  
  16.         }  
  17.         array[j+1] = temp;  
  18.     }  
  19. }  
  20.   
  21. int main()  
  22. {  
  23.     int array[] = {5, 15, 3, 20, 11};  
  24.     simple_insertSort(array, sizeof(array)/sizeof(int));  
  25.     for(int i = 0; i < 5; ++i)  
  26.         printf("%d ", array[i]);  
  27.     printf("\n");  
  28. }
posted @ 2017-04-13 08:50  未来IT追随者  阅读(174)  评论(0编辑  收藏  举报