answersLogoWhite

0

How does selection sort works?

User Avatar

Anonymous

14y ago
Updated: 9/17/2019

Selection sortSelection sort is a sorting algorithm, specifically an in-place comparison sort. It has O(n2) time complexity, making it inefficient on large lists, and generally performs worse than the similar insertion sort. 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.

Algorithm

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)

Effectively, the list is divided into two parts: the sub list of items already sorted, which is built up from left to right and is found at the beginning, and the sub list of items remaining to be sorted, occupying the remainder of the array.

MANISH SONI CGC MOHALI MCA FIRST SEM

User Avatar

Wiki User

13y ago

What else can I help you with?

Related Questions

Which sorting algorithm is more efficient for large datasets: quick sort or selection sort?

Quick sort is more efficient for large datasets compared to selection sort.


Which sorting algorithm is more efficient for small datasets: bubble sort or selection sort?

Selection sort is more efficient for small datasets compared to bubble sort.


What is the best data structure for heap sort?

selection sort


What is the operation of a selection sort?

You sort a selected range of cells.


Why is your testicle uneven?

It just is. Perhaps the shape provided some sort of evolutionary advantage. Natural selection is the reason everything on your body looks and works as it does.


What are the advantages and disadvantages of selection sort?

No


When is quick sort better than selection sort?

Because the quick sort can be used for large lists but selection not. selection sort is used to find the minimum element ,but quick choose element called pivot and move all smaller nums before it & larger after it.


When is it more appropriate to use insertion sort than selection sort?

It is more appropriate to use insertion sort when the list is nearly sorted or has only a few elements out of place. Insertion sort is more efficient in these cases compared to selection sort.


What is the Big O notation of the selection sort algorithm?

The Big O notation of the selection sort algorithm is O(n2), indicating that its time complexity is quadratic.


Is selection sort and tournament sort are same?

No. Tournament sort is a variation of heapsort but is based upon a naive selection sort. Selection sort takes O(n) time to find the largest element and requires n passes, and thus has an average complexity of O(n*n). Tournament sort takes O(n) time to build a priority queue and thus reduces the search time to O(log n) for each selection, and therefore has an average complexity of O(n log n), the same as heapsort.


Prove trimerge sort is correct?

Trimerge sort works for n being a power of 3 just the way it works for merge sort


How do you implement selection sort in c with graphics?

Selection sort has the following implementation: // sort an array if integers of length size in ascending order using selection sort algorithm: void selection_sort (int a[], unsigned size) { unsigned i, max; while (size > 1) { max = 0; for (i=1; i!=size; ++i) if (a[i] > a[max]) max = i; swap (a[max], a[--size]); } }