Skip to content

Commit db68b75

Browse files
committed
nai changes
1 parent c30729f commit db68b75

5 files changed

+80
-0
lines changed

gowthami/large_optimised.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
arr=[6,3,10,5,3,2]
2+
3+
def largest(arr: list, n: int) -> int:
4+
largest=arr[0]
5+
for i in range(0,n):
6+
if arr[i]>largest:
7+
largest=arr[i]
8+
return largest
9+
10+
print(largest(arr,len(arr)))
11+
12+
# O(n) -> Time Complexity
13+
# O(n) -> Space complexity

gowthami/large_sort.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from typing import List
2+
def sort(a : List[int]) -> int:
3+
a.sort()
4+
return a[-1]
5+
if __name__=="__main__":
6+
a=[1,3,4,2,5,6,3]
7+
print(sort(a))
8+
9+
# a=[3,4,7,10,2,66]
10+
# a.sort()
11+
# n=len(a)
12+
# print(a[n-1])
13+
14+
# O(n log n) because we are sorting

gowthami/seclarge_better.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
a=[6,3,10,5,3,2]
2+
largest=a[0]
3+
n=len(a)
4+
for i in range(1,n-1):
5+
if a[i] > largest:
6+
largest = a[i]
7+
seclarg=-1
8+
for i in range( 0, n-1):
9+
if a[i] > seclarg and a[i] != largest:
10+
seclarg= a[i]
11+
print(seclarg)
12+
13+
# O(N + N) = 2N
14+
# since we are traversing the array two types

gowthami/seclarge_optimised.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
a=[5,3,2,4,10,2,3,6,6,3,10,7]
2+
large=a[0]
3+
seclarge=-1
4+
n=len(a)
5+
for i in range(0,n):
6+
if a[i] > large:
7+
seclarge = large
8+
large = a[i]
9+
elif a[i] < large and a[i] > seclarge:
10+
seclarge = a[i]
11+
print(seclarge)
12+
13+
# def secondSmallest(arr, n):
14+
# if (n < 2):
15+
# return -1
16+
# small = float('inf')
17+
# second_small = float('inf')
18+
# for i in range(n):
19+
# if (arr[i] < small):
20+
# second_small = small
21+
# small = arr[i]
22+
# elif (arr[i] < second_small and arr[i] != small):
23+
# second_small = arr[i]
24+
# return second_small
25+
26+
# O(n) traversing the array once

gowthami/seclarge_sort.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
a=[1,2,2,2,2,2,2]
2+
a.sort()
3+
print(a)
4+
n=len(a)
5+
largest=a[n-1]
6+
for i in range(n-2,-1,-1):
7+
if a[i] != largest:
8+
seclarg=a[i]
9+
break;
10+
else:
11+
seclarg=None
12+
print(seclarg)
13+
#n log n + N

0 commit comments

Comments
 (0)