Q. Consider the following lists:
List 1:
|
2 |
3 |
5 |
7 |
11 |
List 2:
|
11 |
7 |
5 |
3 |
2 |
If the lists are sorted using Insertion sort then which of the lists List1 or List 2 will make the minimum number of comparisons? Justify using diagrammatic representation.
Answer :-
List 1 is sorted list.
|
2 |
3 |
5 |
7 |
11 |
List 2 required four steps:-
|
11 |
7 |
5 |
3 |
2 |
|
7 |
11 |
5 |
3 |
2 |
|
5 |
7 |
11 |
3 |
2 |
|
3 |
5 |
7 |
11 |
2 |
|
2 |
3 |
5 |
7 |
11 |
So for List 1 take minimum number of comparisons.
If you want to run then copy the following code:-
lst = [11,7,5,3,2]
n= len(lst)
for i in range(n):
temp = lst[i]
j = i-1
while j >=0 and temp< lst[j] :
lst[j+1] = lst[j]
j = j-1
lst[j+1] = temp
print(lst)
Post a Comment
You can help us by Clicking on ads. ^_^
Please do not send spam comment : )