#include #include void insertion_sort(int *a, int n) { int i,j,temp; for(i=0; i0) && (a[j] < a[j-1]); j--) { temp = a[j-1]; a[j-1] = a[j]; a[j] = temp; } } } void bubble_sort(int *a, int n) { int i, j, temp; for(i=n-1; i>0; i--) { for(j=0; j a[kraj1]) { kraj1++; } // poc1 = 0; kraj1 = 1; poc2 = kraj1+1; kraj2 = kraj1+1; while((kraj2 a[kraj2]) { kraj2++; } //printf("poc1=%d;kraj1=%d \npoc2=%d;kraj2=%d", poc1,kraj1,poc2,kraj2); merge_arr(poc1,kraj1,poc2,kraj2,a,n,temp_arr); int k=0; for(i=poc1; i<=kraj2; i++) { a[i] = temp_arr[k++]; } } } void stack_sort(int* niz, int n) { int i,j; int* manji; int* veci; manji=(int*)malloc(n*sizeof(int)); veci=(int*)malloc(n*sizeof(int)); int manji_kraj = -1; int veci_kraj = -1; for(i=0; i a[i] while((manji_kraj!=-1)&&(manji[manji_kraj]>niz[i])) { veci[++veci_kraj] = manji[manji_kraj--]; } while((veci_kraj!=-1)&&(veci[veci_kraj]=0; j--) niz[i++] = veci[j]; } int main() { int n, i; int *a; scanf("%d", &n); a = (int *)malloc(n*sizeof(int)); for(i=0; i