Common Elements Python
PROGRAM TO FIND COMMENT ELEMENTS IN THREE SORTED ARRAYS
OUTPUT
Common Elements are 20 80
# Python function to print common elements in three sorted arrays def findCommon(ar1, ar2, ar3, n1, n2, n3): # Initialize starting indexes for ar1[], ar2[] and ar3[] i, j, k = 0, 0, 0 # Iterate through three arrays while all arrays have elements while (i < n1 and j < n2 and k< n3): # If x = y and y = z, print any of them and move ahead # in all arrays if (ar1[i] == ar2[j] and ar2[j] == ar3[k]): print ar1[i], i += 1 j += 1 k += 1 # x < y elif ar1[i] < ar2[j]: i += 1 # y < z elif ar2[j] < ar3[k]: j += 1 # We reach here when x > y and z < y, i.e., z is smallest else: k += 1 # Driver program to check above function ar1 = [1, 5, 10, 20, 40, 80] ar2 = [6, 7, 20, 80, 100] ar3 = [3, 4, 15, 20, 30, 70, 80, 120] n1 = len(ar1) n2 = len(ar2) n3 = len(ar3) print "Common elements are", findCommon(ar1, ar2, ar3, n1, n2, n3) Common Elements are 20 80
Comments
Post a Comment