C-Sanjay - Sorting-Algorithm - Selection Sort and Insertion Sort
C-Sanjay - Sorting-Algorithm - Selection Sort and Insertion Sort
Aim:
To write a program to perform selection sort and insertion sort using python programming.
Equipment’s required:
1. Hardware – PCs
2. Anaconda – Python 3.7 Installation / Moodle-Code Runner
Algorithm:
Program:
i) #Selection Sort
'''
Program to sort the elements in the list using the Selection Sort algorithm.
Developed by: SANJAY C
RegisterNumber: 212223240150
'''
def selection_sort(nums):
for i in range(len(nums)):
low=i
for j in range(i+1,len(nums)):
if nums[j] < nums[low]:
low=j
nums[i],nums[low]=nums[low],nums[i]
list_of_nums = eval(input())
selection_sort(list_of_nums)
print(list_of_nums)
https://github.com/c-sanjay/Sorting-Algorithm 1/3
29/12/2023, 23:34 c-sanjay/Sorting-Algorithm: Selection sort and Insertion sort
'''
Program to sort the elements in the list using the Insertion Sort algorithm.
Developed by: SANJAY C
RegisterNumber: 212223240150
'''
def insertion_sort(nums):
for i in range(1,len(nums)):
item_to_insert=nums[i]
j = i-1
while j>=0 and nums[j] > item_to_insert:
nums[j+1]=nums[j]
j-=1
nums[j+1] = item_to_insert
list_of_nums = eval(input())
insertion_sort(list_of_nums)
print(list_of_nums)
Output:
https://github.com/c-sanjay/Sorting-Algorithm 2/3
29/12/2023, 23:34 c-sanjay/Sorting-Algorithm: Selection sort and Insertion sort
Result:
Thus the program is written to perform selection sort and insertion sort using python programming.
https://github.com/c-sanjay/Sorting-Algorithm 3/3