Assume we have two groups A and B of n cups each, where group A has n black cups while group B has n white cups. The cups in both groups have different shapes and hence a different amount of coffee per each cup. Given the following two facts: 1) All black cups hold different amounts of coffee, 2) Each black cup has a corresponding white cup that holds exactly the same amount of coffee, your task is to find a way to group the cups into pairs of black and white cups that hold the same amount of coffee. Input: A[15, 12, 13, 19, 14, 10, 16, 20, 9, 18, 8, 7] B[19, 14, 8, 16, 20, 9, 18, 15, 12, 13, 7, 10] Output: A[0] with B[7] A[1] with B[8] A[2] with B[9] A[3] with B[0] ... and so on Page 3 of 5 a) Using a brute-force approach, design an algorithm to solve this problem, and analyze its complexity b) Design a more efficient algorithm to solve this problem, and analyze its complexity [Hint: you can use any data-structure] c) ImplementyourefficientalgorithmusingPython d) Prepare a brief report (250 words) comparing the two algorithms
Assume we have two groups A and B of n cups each, where group A has n black cups while group B has n white cups. The cups in both groups have different shapes and hence a different amount of coffee per each cup. Given the following two facts: 1) All black cups
hold different amounts of coffee, 2) Each black cup has a corresponding white cup that holds exactly the same amount of coffee, your task is to find a way to group the cups into
pairs of black and white cups that hold the same amount of coffee.
Input:
A[15, 12, 13, 19, 14, 10, 16, 20, 9, 18, 8, 7] B[19, 14, 8, 16, 20, 9, 18, 15, 12, 13, 7, 10]
Output:
A[0] with B[7] A[1] with B[8] A[2] with B[9] A[3] with B[0]
... and so on
Page 3 of 5
a) Using a brute-force approach, design an
b) Design a more efficient algorithm to solve this problem,
and analyze its complexity [Hint: you can use any data-structure]
c) ImplementyourefficientalgorithmusingPython
d) Prepare a brief report (250 words) comparing the two algorithms
Step by step
Solved in 4 steps with 1 images