function [Z] = zavorky(n)
%function [Z] = zavorky(n)
%   vsechna pripustna uzavorkovani n paru zavorek
%   n - pocet paru (max. 10)
%   Z - textova matice vsech moznosti
if n>11
    warning('Program mozna bude pracovat dlouho!');
end
if n==0
    Z=zeros(1,0);   % prazdna matice o 1 radku
    return
end
Z=[];
for k=0:n-1
    Z1=zavorky(k);
    Z2=zavorky(n-1-k);
    for ii=1:size(Z1,1)
        for jj=1:size(Z2,1)
            Z0=['(',Z1(ii,:),')',Z2(jj,:)];
            Z=[Z;Z0];
        end
    end
end
    

end

