Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.24 KB | None | 0 0
  1. clc;
  2. clear;
  3. licznik = 1;
  4. for n=5:5:100
  5.     suma = 0;
  6.     for i=1:1:30                       
  7.         licz = 1;
  8.         for a=1:1:n
  9.             for j=1:1:n
  10.                 if (a ~= j)                 warunek acykliczności
  11.                     W(a, j) = 20+ceil(50*rand); generator wag
  12.                 end
  13.             end
  14.         end
  15.         tic                         zegar
  16.        
  17. P=zeros(n,n);                       tworzenie macierzy z zer
  18. for i=1:1:n
  19.     for j=1:1:n
  20.         if W(i,j)~=inf
  21.             P(i,j)=i;                   macierz dróg
  22.         end
  23.     end
  24. end
  25.  
  26. %ALGORYTM FLOYDA                                           
  27. for l=1:1:n
  28.   for i=1:1:n
  29.       if W(i,l)~=inf   
  30.           for j=1:1:n
  31.               if W(i,j)>(W(i,l)+W(l,j))
  32.                  P(i,j)=P(l,j);
  33.               end
  34.               W(i,j)=min(W(i,j),W(i,l)+W(l,j));
  35.           end
  36.       end
  37.   end
  38. end
  39.  
  40.  
  41.         suma = suma + toc;
  42.     end
  43.     ilosc(licznik)=n;
  44.     srednia(licznik) = suma/30;
  45.     A=(ilosc(1)^3)/srednia(1);
  46.     zlozonosc(licznik)=(n*n*n)/A;
  47.     licznik = licznik + 1;
  48. end
  49. plot(ilosc,zlozonosc,'-ro')
  50. title('Wykres złożoności obliczeniowej');
  51. xlabel('Ilość węzłów w grafie');
  52. ylabel('Czas');
  53. hold on
  54. plot(ilosc,srednia, '-s')
  55. legend('złożoność obliczeniowa algorytmu','czas trwaniaalgorytmu','Location','northwest');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement