Thursday, 28 December 2017

Write C program for implementing the Selection sort method to arrange a list of integers in ascending order.

1. Selection sort is a sorting algorithm, specifically an in-place comparison sort.
2. It has O(n2) time complexity, making it inefficient on large lists
3. Generally performs worse than the similar insertion sort.
4. Selection sort is noted for its simplicity, and also has performance advantages over more complicated algorithms in certain situations, particularly where auxiliary memory is limited.

The algorithm works as follows:
1. Find the minimum value in the list
2. Swap it with the value in the first position
3. Repeat the steps above for the remainder of the list (starting at the second position and advancing each time)

Complexity of Selection Sort
Best Case: O ( n2 )
Average Case: O ( n2 )
Worst Case: O ( n2 )

1. Algorithm:
void selectionsort(int a[20],int n)
Step1 : Start
Step2: Declare variables i,j,k,min,temp
Step3: i=0, i<n-1,i++ repeat step3 to step 11
Step4: min=i;
Step 5: for(j=i+1;j<n;j++) repeat step5 to step 7
Step6: if(a[min]>a[j])
Step7: min=j;
Step8: temp=a[i];
Step9: a[i]=a[min];
Step10: a[min]=temp;
Step11: Stop

2. Algorithm: 
main()
step1: start
step2: declare i,n,a[10]
step3: Read the size of an array
step4: Read the elements of an array
step5: call sub function selectionsort(a,n);
step6: print sorted elements of an array a[i]
step7: stop


Thanks
Mukesh Rajput

No comments:

Post a Comment

Thanks
Mukesh Rajput