Skip to content

Commit 9e8a830

Browse files
committed
added coupon collector
implemented coupon colletor problem in matlab
1 parent 08d8801 commit 9e8a830

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function [ ite ] = coupon_collector( n )
2+
% Simulate the coupon collector problem
3+
% with parameter n as the number of coupons.
4+
%
5+
% Inputs: (n) number of coupons to simulate
6+
% Outputs: (ite) number of simulation trials
7+
8+
collected = false(1, n);
9+
ite = 0; %iterations
10+
unique = 0;
11+
while (unique<n) %repeat until all coupons collected
12+
r = randi(n,1);
13+
if not(collected(r)) %collect coupon if it's new
14+
unique=unique+1;
15+
collected(r) = true;
16+
end
17+
ite = ite+1;
18+
end
19+
end
20+

0 commit comments

Comments
 (0)