标签:
void insertSort(int inputArray[] ,const int arrayLength) { int i,j; int tempArray[arrayLength+1]; //inputArray又一次拷贝到tempArray里面 for (i = 0; i < arrayLength; ++i) { tempArray[i+1]=inputArray[i]; } tempArray[0]=INT_MIN; //以下開始对带有哨兵的 tempArray进行排序 for (i = 1; i <= arrayLength; ++i) { int temp = tempArray[i]; for (j = i; temp < tempArray[j-1] ; --j) { tempArray[j]=tempArray[j-1]; } tempArray[j]=temp; } for (i = 0;i<arrayLength; ++i) { inputArray[i]=tempArray[i+1]; } }
void insertSort(int inputArray[] , const int arrayLength) { int i,j; int tempArray[arrayLength+1]; //inputArray又一次拷贝到tempArray里面 for (i = 0; i < arrayLength; ++i) { tempArray[i+1]=inputArray[i]; } tempArray[0]=INT_MIN; //以下開始对带有哨兵的 tempArray进行排序 for (i = 1; i <= arrayLength; ++i) { int temp = inputArray[i]; for (j = i; temp < tempArray[j-1] ; --j) { tempArray[j]=tempArray[j-1]; } tempArray[j]=temp; } for (i = 0;i<arrayLength; ++i) { inputArray[i]=tempArray[i+1]; } }
#include <stdio.h> #include <stdlib.h>
#include <limits.h> void insertSort(int inputArray[],const int arrayLength ) { /*...*/ } void printArray(const int inputArray[],const int arrayLength) { int i; for(i=0;i<arrayLength;++i) { printf("%d\t",inputArray[i] ); } } int main(int argc, char const *argv[]) { int i=0; srand((int)time(NULL)); int array[10]; for(i=0;i<sizeof(array)/4;++i) { array[i]=rand()%100; } printArray(array,sizeof(array)/4); insertSort(array,sizeof(array)/4); printArray(array,sizeof(array)/4); return 0; }
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/5062447.html