Day 2
Day 2
str=str.replace(sub,newstr)
print("new string:"+str)
2) def bubble_sort(arr):
n=len(arr)
for i in range(n-1):
flag=0
for j in range(0,n-i-1):
if arr[j]>arr[j+1]:
arr[j+1],arr[j]=arr[j],arr[j+1]
flag=1
if flag==0:
break
return arr
arr=[5,4,3,2,1]
print(bubble_sort(arr))
3) def merge(arr, l, m, r):
n1 = m - l + 1
n2 = r - m
L = [0] * (n1)
R = [0] * (n2)
L[i] = arr[l + i]
for j in range(0, n2):
R[j] = arr[m + 1 + j]
i=0
j=0
k=l
arr[k] = L[i]
i += 1
else:
arr[k] = R[j]
j += 1
k += 1
arr[k] = L[i]
i += 1
k += 1
arr[k] = R[j]
j += 1
k += 1
def mergeSort(arr, l, r):
if l < r:
m = l+(r-l)//2
mergeSort(arr, l, m)
mergeSort(arr, m+1, r)
merge(arr, l, m, r)
n = len(arr)
for i in range(n):
mergeSort(arr, 0, n-1)
for i in range(n):
self.x = x
self.y = y
return False
if l1.x > r2.x or l2.x > r1.x:
return False
return False
return True
if __name__ == "__main__":
l1 = Point(0, 10)
r1 = Point(10, 0)
l2 = Point(5, 5)
r2 = Point(15, 0)
print("Rectangles Overlap")
else:
up = b[i]
j=i-1
b[j + 1] = b[j]
j -= 1
b[j + 1] = up
return b
def bucketSort(x):
arr = []
slot_num = 10
for i in range(slot_num):
arr.append([])
for j in x:
index_b = int(slot_num * j)
arr[index_b].append(j)
for i in range(slot_num):
arr[i] = insertionSort(arr[i])
k=0
for i in range(slot_num):
for j in range(len(arr[i])):
x[k] = arr[i][j]
k += 1
return x
print(bucketSort(x))