После мой код:Эффективный код нарисовать треугольник Серпинского с MATLAB
function sierpinski(A, B, C, n)
if n == 0
patch([A(1), B(1), C(1)], [A(2), B(2), C(2)], [0.0 0.0 0.0]);
else
sierpinski(A, (A + B)/2, (A + C)/2, n-1);
sierpinski(B, (B + A)/2, (B + C)/2, n-1);
sierpinski(C, (C + A)/2, (C + B)/2, n-1);
end
% sierpinski([0 0], [1 0], [.5 .8], 8)
Это не очень effectly. Сначала я хочу, чтобы все данные были заархивированы, но я не знаю, как правильно их использовать. Кроме того, может ли мой код быть написанным для петель?
Проведите некоторое исследование, поисковая система должна предложить вам решения 'O (10)'. –
@HighPerformanceMark Я не думаю, что это справедливо - OP уже разобрался, как построить треугольник sierpinski (их код работает, но медленный из-за 6000 звонков на «patch»), и они спрашивают, как они могут генерировать все данные раздельно, а затем запишите его. –