Programming with Python

⌘K
  1. Home
  2. Docs
  3. Programming with Python
  4. List, Tuples and Dictiona...
  5. Illustrative Problems &#8...
  6. Selection Sort

Selection Sort

  • The selection sort algorithm sorts an array by repeatedly finding the minimum element from unsorted part and put it at the beginning. The algorithm maintains two subarrays in a given array.
    • The subarray which is already sorted
    • Remaining subarray which is unsorted
  • In every iteration of selection sort, the minimum element from the unsorted subarray is picked and moved to the sorted subarray
  • Selection sort is an in-place algorithm meaning you won’t need to allocate additional lists
  • While slow, it is still used as the main sorting algorithm in systems where memory is limited

Get the elements from user

#Get the elements from user
n = int(input("Enter the number of elements:"))
A=[]
print("Enter the elements:")
for i in range(n):
	A.append(int(input()))

# Traverse through all array elements 
for i in range(len(A)): 
      
    # Find the minimum element in remaining  
    # unsorted array 
    min_idx = i 
    for j in range(i+1, len(A)): 
        if A[min_idx] > A[j]: 
            min_idx = j 
              
    # Swap the found minimum element with  
    # the first element         
    A[i], A[min_idx] = A[min_idx], A[i] 
print("Sorted Array:")
for i in range(n):
	print("At index",i,"the element is:",A[i])

Output

Enter the number of elements: 4
Enter the elements:
21
-1
4
3
Sorted Array:
At index 0 the element is: -1
At index 1 the element is: 3
At index 2 the element is: 4
At index 3 the element is: 21

Example:

Views: 0

How can we help?

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments