Insertion_Sort

개발/Algorithm 2014. 9. 23. 15:41

#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
블로그 이미지

잉비니

,