uaveiro-leci/3ano/1semestre/mpei/aula02/part1/ex3ab.m

26 lines
536 B
Matlab

N = 500;
T = 1000;
n_keys = 10;
prob_array = zeros(1,n_keys);
for n = 1:n_keys
prob = 0;
for i = 1:N
hash_exp = randi([0,T-1],n,T);
colisions = 0;
for j = 1:T
if n > length(unique(hash_exp(:,j)))
colisions = colisions + 1;
end
end
prob = prob + colisions / T;
end
prob_array(n) = prob / N;
end
fprintf("a) = %.4f\n", prob_array(10));
plot(1:n_keys, prob_array, "-o")
title("Ex3 b)");
xlabel("Numero de keys");
ylabel("Prob. de colisao");