CAT1 STSCoding
CAT1 STSCoding
def find_max_equilibrium_sum(arr):
max_sum = float('-inf')
for i in range(len(arr)):
prefix_sum = sum(arr[:i])
suffix_sum = sum(arr[i + 1:])
if prefix_sum == suffix_sum:
max_sum = max(max_sum, prefix_sum)
return max_sum
arr=list(map(int,input("Enter the elements").spilt())
print(find_max_equilibrium_sum(arr))
------------------------------------------------------------------------------------------------------------------------------------------------------------
=>Leaders In Array
def printLeaders(arr,size):
for i in range(0, size):
for j in range(i+1, size):
if arr[i]<=arr[j]:
break
if j == size-1: # If loop didn't break
print arr[i],
# Driver function
arr=list(map(int,input("Enter the elements").spilt())
printLeaders(arr, len(arr))
------------------------------------------------------------------------------------------------------------------------------------------------------------
=>Majority Element
def find_majority_element(arr):
size = len(arr)
for element in set(arr):
if arr.count(element) > (size / 2):
print(element)
return
print('None')
# Driver program
arr =list(map(int,input("Enter the elements").spilt())
find_majority_element(arr)
------------------------------------------------------------------------------------------------------------------------------------------------------------
=>Quick Sort
def quicksort(arr, low, high):
if low < high:
pivot_index = partition(arr, low, high)
quicksort(arr, low, pivot_index)
quicksort(arr, pivot_index + 1, high)
def partition(arr, low, high):
pivot_element = arr[low]
left = low + 1
right = high
done = False
while not done:
while left <= right and arr[left] <= pivot_element:
left = left + 1
while arr[right] >= pivot_element and right >= left:
right = right - 1
if right < left:
done = True
else:
arr[left], arr[right] = arr[right], arr[left]