Insertion Sort In Python

 

DIFFERENT TYPES OF PYTHON PROGRAMS TO PERFORM INSERTION SORT :

  • INSERTION SORT ON DEFINED LIST 
  • INSERTION SORT ON LIST WITH N NUMBER OF ELEMENTS
  • INSERTION SORT WITH STEP BY STEP PRINTING OF LIST AFTER EACH SORT




1) INSERTION SORT ON DEFINED LIST


WRITE A PYTHON PROGRAM TO PERFORM INSERTION SORT ON DEFINED LIST AND PRINT SORTED AND UNSORTED LIST.


CODE FOR THE ABOVE  PYTHON  PROGRAM :


def insertion_sort(List):

    for i in range(1len(List)):
        key = List[i]
        j = i - 1
                
        while j >= 0 and key < List[j]:
            List[j + 1] = List[j]
            j = j - 1
            
        List[j + 1] = key

List = [9876543]
print("\n")
print("Unsorted List:"List)
insertion_sort(List)
print('Sorted List: 'List)
print("\n")


WRITTEN CODE FOR THE ABOVE PROGRAM :


def insertion_sort(List):


    for i in range(1, len(List)):

        key = List[i]

        j = i - 1

                

        while j >= 0 and key < List[j]:

            List[j + 1] = List[j]

            j = j - 1

            

        List[j + 1] = key


List = [9, 8, 7, 6, 5, 4, 3]

print("\n")

print("Unsorted List:", List)

insertion_sort(List)

print('Sorted List: ', List)

print("\n")


OUTPUT :





2) INSERTION SORT ON LIST OF N ELEMENTS



WRITE AN INSERTION SORT PROGRAM IN PYTHON TO INPUT AND SORT ALL THE ELEMENTS OF THE LIST.


CODE FOR THE ABOVE  PYTHON  PROGRAM :


L = []
print(end="Enter the No of Elements You Want: ")
LSize = int(input())
print("Enter " +str(LSize)+ " Elements: ")
for i in range(LSize):
  L.append(int(input()))

for i in range(1LSize):
  elements = L[i]
  if elements<L[i-1]:
    for j in range(i+1):
      if elements<L[j]:
        index = j
        for k in range(ij, -1):
          L[k] = L[k-1]
        break
  else:
    continue
  L[index] = elements

print("\n The New (Sorted) List is: ")
for i in range(LSize):
  print(end=str(L[i]) + " ")

print()


WRITTEN CODE FOR THE ABOVE PROGRAM :


L = []

print(end="Enter the No of Elements You Want: ")

LSize = int(input())

print("Enter " +str(LSize)+ " Elements: ")

for i in range(LSize):

  L.append(int(input()))


for i in range(1, LSize):

  elements = L[i]

  if elements<L[i-1]:

    for j in range(i+1):

      if elements<L[j]:

        index = j

        for k in range(i, j, -1):

          L[k] = L[k-1]

        break

  else:

    continue

  L[index] = elements


print("\n The New (Sorted) List is: ")

for i in range(LSize):

  print(end=str(L[i]) + " ")


print()


OUTPUT :





3) INSERTION SORT WITH STEP BY STEP PRINTING OF LIST AFTER EACH SORT



WRITE AN INSERTION SORT PROGRAM IN PYTHON TO INPUT ELEMENTS OF THE LIST AND TO PRINT LIST AFTER EACH INSERTION SORT.


CODE FOR THE ABOVE  PYTHON  PROGRAM :


L = []
print(end="Enter the No of Elements You Want: ")
LSize = int(input())
print("Enter " +str(LSize)+ " Elements: ")
for i in range(LSize):
  L.append(int(input()))

for i in range(1LSize):
  element = L[i]
  if element<L[i-1]:
    for j in range(i+1):
      if element<L[j]:
        index = j
        for k in range(ij, -1):
          L[k] = L[k-1]
        break
  else:
    continue
  L[index] = element
  print(end="\nStep " +str(i)+ ": ")
  for j in range(LSize):
    print(end=str(L[j]) + " ")
print("\n")
print("The Sorted List is: ")
for i in range(LSize):
  print(end=str(L[i]) + " ")

print()


WRITTEN CODE FOR THE ABOVE PROGRAM :


L = []

print(end="Enter the No of Elements You Want: ")

LSize = int(input())

print("Enter " +str(LSize)+ " Elements: ")

for i in range(LSize):

  L.append(int(input()))


for i in range(1, LSize):

  element = L[i]

  if element<L[i-1]:

    for j in range(i+1):

      if element<L[j]:

        index = j

        for k in range(i, j, -1):

          L[k] = L[k-1]

        break

  else:

    continue

  L[index] = element

  print(end="\nStep " +str(i)+ ": ")

  for j in range(LSize):

    print(end=str(L[j]) + " ")

print("\n")

print("The Sorted List is: ")

for i in range(LSize):

  print(end=str(L[i]) + " ")


print()


OUTPUT :




Different types of selection sort python programs => click here


Different types of bubble sort python programs => click here 


Post a Comment

0Comments
Post a Comment (0)

Featured Highlighted Categories

You'll discover all of the most up-to-date bring innovative here.

Python List theory with List Programs
Get complete python lists theory and list basic and insane programs for your practice.
CBSE SAMPLE PAPERS
Get CBSE sample and question papers of last 7 years with answers to get best practice for your Board Exams
Python String theory and String Programs
Python strings complete theory with illustrations and practice programs for free