Skip to content

Commit 462772d

Browse files
authored
Creat shell sort program in python
1 parent fdbdaa6 commit 462772d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

shellSort.oy

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
def shell_sort(my_list, list_len):
2+
interval = list_len // 2
3+
while interval > 0:
4+
for i in range(interval, list_len):
5+
temp = my_list[i]
6+
j = i
7+
while j >= interval and my_list[j - interval] > temp:
8+
my_list[j] = my_list[j - interval]
9+
j -= interval
10+
my_list[j] = temp
11+
interval //= 2
12+
13+
my_list = [ 45, 31, 62, 12, 89, 5, 9, 8]
14+
list_len = len(my_list)
15+
print ("The list before sorting is :")
16+
print(my_list)
17+
shell_sort(my_list, list_len)
18+
print ("\nThe list after performing shell sorting is :")
19+
print(my_list)

0 commit comments

Comments
 (0)