hozer

AISD - Lab2.1

Mar 29th, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. #O(n)
  2.  
  3. def findSecondLargest(arr, index, largest, secondLargest):
  4.     if(index == len(arr)):
  5.         return secondLargest
  6.     element = arr[index]
  7.     if(element > secondLargest):
  8.         if(element > largest):
  9.             return findSecondLargest(arr, index + 1, element, largest)
  10.         else:
  11.             return findSecondLargest(arr, index + 1, largest, element)    
  12.     return findSecondLargest(arr, index + 1, largest, secondLargest)
  13.  
  14. findSecondLargest([0,10,5,7,8], 0, None, None)
Advertisement
Add Comment
Please, Sign In to add comment