-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSort_list.py
More file actions
89 lines (80 loc) · 2.08 KB
/
Sort_list.py
File metadata and controls
89 lines (80 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#WAP TO IMPLEMENT ALL SORTING MECHANISM:
#Using quicksort mechanism
def QuickSort(Arr,start,last):
if(start<last):
pos=Partition(Arr,start,last)
QuickSort(Arr,start,pos-1)
QuickSort(Arr,pos+1,last)
def Partition(Arr,start,last):
j=start
i=j-1
pivot=Arr[last]
while(j<last):
if(Arr[j]<=pivot):
i+=1
temp=Arr[i]
Arr[i]=Arr[j]
Arr[j]=temp
j+=1
temp=Arr[i+1]
Arr[i+1]=Arr[last]
Arr[last]=temp
return (i+1)
'''def MergeSort(Arr,start,last):
if start < last:
mid = (start + last)//2
MergeSort(Arr,start,mid)
MergeSort(Arr,mid+1,last)
Merge(Arr,start,mid,last)
def Merge(Arr,start,mid,last):
temp = []
i = start
j = mid
k = start
last1 = mid
last2 = last
while(i <= last1 and j <= last2):
if Arr[i] <= Arr[j]:
temp[k] = Arr[i]
k+=1
i+=1
else:
temp[k] = Arr[j]
k+=1
j+=1
while i <= last1 :
temp[k] = Arr[i]
k+=1
i+=1
while j <= last2:
temp[k] = Arr[j]
k+=1
j+=1
for i in range(0,last+1):
Arr[i] = temp[i]'''
Arr=[]
print("How many times you want to insert:")
size=int(input())
print("Enter the values of the list ")
for i in range(size):
print("Value in index",i)
item=int(input())
Arr.append(item)
print("Elements of Array before sorting =",Arr)
QuickSort(Arr,0,size-1)
print("\nBy using Quicksort mechanism \nThe elements of Array after sorting =")
for i in range(size):
print(Arr[i],end=' ')
print()
'''MergeSort(Arr,0,size-1)
print("\nBy using mergesort mechanism \nThe elements of Array after sorting =")
for i in range(size):
print(Arr[i],end=' ')
print()'''
for i in range(size-1):
for j in range(size-1-i):
if(Arr[j]>Arr[j+1]):
temp = Arr[j]
Arr[j] = Arr[j+1]
Arr[j+1] = temp
print("\nBy using Bubble sort mechanism \nThe elements of Array after sorting =",Arr)