Professional Documents
Culture Documents
Oleh :
Dinmas Rizki Kurniawan (2103187085)
Dosen :
Umi Sa'adah, S.Kom., M.Kom.
int main()
{
printf("MENU SORTING 123 ASCENDING DESCENDING");
menuSorting();
return 0;
}
void menuSorting(){
int pilih;
do{
backup(arr);
printf("\n\nArray Asal:\n");
for(int i = 0; i < N; i++){
printf("%d ", arr[i]);
}
puts("\n\nMenu Sorting");
puts("1. Insertion");
puts("2. Selection");
puts("3. Bubble");
puts("4. Exit");
printf("Pilih : ");
scanf("%d",&pilih);
if(pilih==1){
insertion(&arr);
printf("\nArray Setelah Diurutkan :\n");
for(int i = 0; i < N; i++){
printf("%d ", arr[i]);
}
printf("\n--------------------------------");
} else if(pilih==2){
selection(&arr);
printf("\nArray Setelah Diurutkan :\n");
for(int i = 0; i < N; i++){
printf("%d ", arr[i]);
}
printf("\n--------------------------------");
} else if(pilih==3){
bubble(&arr);
printf("\nArray Setelah Diurutkan :\n");
for(int i = 0; i < N; i++){
printf("%d ", arr[i]);
}
printf("\n--------------------------------");
}
restore(arr);
}while(pilih<4);
}
printf("\nMode Urut\n");
printf("1. Ascending\n");
printf("2. Descending\n");
printf("Pilih : ");
scanf("%d", &ascdesc);
for(i=1;i<N;i++){
key=arr[i];
j=i-1;
if(ascdesc == 1){
while(j>=0 && arr[j]>key){
arr[j+1]=arr[j];
j--;
}
} else {
while(j>=0 && arr[j]<key){
arr[j+1]=arr[j];
j--;
}
}
arr[j+1]=key;
}
}
printf("\nMode Urut\n");
printf("1. Ascending\n");
printf("2. Descending\n");
printf("Pilih : ");
scanf("%d", &ascdesc);
printf("\nMode Urut\n");
printf("1. Ascending\n");
printf("2. Descending\n");
printf("Pilih : ");
scanf("%d", &ascdesc);