#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 10
void insertion_sort(int *arr, int n);
int main(void){
int i,n;
int arr[MAX_SIZE];
n = MAX_SIZE;
for ( i=0; i<n ; i++) {
arr[i] = rand()%n;
printf("%d ",arr[i]);
}
printf("\n");
insertion_sort(arr,n);
for( i = 0; i<n; i++){
printf("%d\n", arr[i]);
}
return 0;
}
void insertion_sort(int *arr, int n){
int i, j, key;
for( i=1; i<n; i++){
key = arr[i];
for(j=i-1; j >= 0 && arr[j]>key ; j--){
arr[j+1] = arr[j];
printf("i = %d , arr[%d] = %d \n",i,j,arr[j]);
}
arr[j+1] = key;
}
}
'이전것 > Algorithm' 카테고리의 다른 글
All New 이중연결리스트 (0) | 2015.05.11 |
---|---|
실습과제#2 (0) | 2014.09.26 |
Selection Sort (0) | 2014.09.23 |
실습과제 #1 14 (0) | 2014.09.19 |
실습과제 #1 (0) | 2014.09.19 |