Frequencies of Limited Range Array Elements Python
PROGRAM TO COUNT FREQUENCIES OF ALL ELEMENTS OF ALL ELEMENTS IN ARRAY
OUTPUT
1 -> 0 2 -> 2 3 -> 2 4 -> 0 5 -> 1
# Function to find counts of all elements # present in arr[0..n-1]. The array # elements must be range from 1 to n def printfrequency(arr, n): # Subtract 1 from every element so that # the elements become in range from 0 to n-1 for j in range(n): arr[j] = arr[j] - 1 # Use every element arr[i] as index # and add 'n' to element present at # arr[i]%n to keep track of count of # occurrences of arr[i] for i in range(n): arr[arr[i] % n] = arr[arr[i] % n] + n # To print counts, simply print the # number of times n was added at index # corresponding to every element for i in range(n): print(i + 1, "->", arr[i] // n)# Driver codearr = [2, 3, 3, 2, 5]n = len(arr)printfrequency(arr, n)
1 -> 0 2 -> 2 3 -> 2 4 -> 0 5 -> 1
Comments
Post a Comment