Sunday, April 19, 2020

A Quick Guide To Selection Sorting



In this Article I'll tell you about Selection Sort
Selection sort is that type of sorting in which smallest element of a list is searched and then this number is swapped with the first element of the list and then second smallest element is searched in the list and is swapped with the second element of the list and so on i,e this "thingy" thing continues on till n-1 times (where 'n' is the number of terms).
COMPLEXITY:-
Complexity of Selection sort is O(n^2) in best case as well as in worst case.

Well selection sort is not a good sorting algorithm which you can see even from the complexity of selection sort because selection sort performs same number of comparisons even in the best case as in the worst case. Which makes it very slow.
Pseudo-code:-
sort(Arr)
for i = 0 to n-1
smallest = location of smallest number from Arr[i] to Arr[n-1]
swap Arr[i] with Arr[smallest]

/*C Program: Implementation of Selection Sort*/
#include<stdio.h>
void swap(int a[], int i, int j){
    int tmp = a[i];
    a[i] = a[j];
    a[j] = tmp;
}
void selectionSort(int a[], int l, int h){
   for(int i=l; i<h; i++){
     int small  = i;
     for(int j=i+1; j<=h; j++){
       if(a[j] < a[i]) small = j;
     }
     swap(a,i,small);
   }
}
int main(void) {
   int arr[10], n;
   printf("Enter Size of Array: ");
   scanf("%d", &n);
   printf("Enter %d elements:\n", n);
   for(int i=0; i<n; i++) scanf("%d", &arr[i]);
   selectionSort(arr, 0, n-1);
   printf("Sorted Array is as:\n");
   for(int i=0; i<n; i++) printf("%d ", arr[i]);
   printf("\n");
   return 0;
}

Continue reading


  1. Hacker Tool Kit
  2. Install Pentest Tools Ubuntu
  3. Ethical Hacker Tools
  4. Hacker Security Tools
  5. Hacker Tools List
  6. Hacking Tools For Pc
  7. Hack Tools Online
  8. Hacking Tools
  9. Hack Tools Pc
  10. Ethical Hacker Tools
  11. Pentest Reporting Tools
  12. Pentest Tools Bluekeep
  13. Hack Website Online Tool
  14. Hacker Tools For Ios
  15. Hacking Tools For Windows Free Download
  16. World No 1 Hacker Software
  17. Pentest Tools Find Subdomains
  18. Hacker Tools
  19. Hacker Hardware Tools
  20. Hack Rom Tools
  21. Free Pentest Tools For Windows
  22. Pentest Box Tools Download
  23. Hacker Tools Free Download
  24. Hak5 Tools
  25. Termux Hacking Tools 2019

No comments:

Post a Comment