Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. procedure SortWays(const Table:tTable;Var Routs:TArrOfRoutes);
  2. var
  3. i,j:integer;
  4. Top,NextTop:integer;
  5. ValRouts:array of integer;
  6. tmpRout:string;
  7. tmpVal:integer;
  8. NumLet:integer;
  9. begin
  10. SetLength(ValRouts,Length(Routs));
  11. for I := 0 to length(ValRouts)-1 do
  12. ValRouts[i]:=0;
  13. for I := 0 to Length(Routs)-1 do
  14. if (Routs[i]<>'') and (length(Routs[i])>=2) then
  15. begin
  16. NumLet:=1;
  17. while (NumLet+1)<=length(Routs[i]) do
  18. begin
  19. Top:=StrToInt(Routs[i,NumLet]);
  20. NextTop:=StrToInt(Routs[i,NumLet+1]);
  21. ValRouts[i]:=ValRouts[i]+Table[Top,NextTop];
  22. inc(NumLet);
  23. end;
  24. end;
  25. for i :=0 to Length(Routs)-2 do
  26. for j :=0 to Length(Routs)-i-2 do
  27. if (ValRouts[j]>ValRouts[j+1]) then
  28. begin
  29. tmpVal:=ValRouts[j];
  30. ValRouts[j]:=ValRouts[j+1];
  31. ValRouts[j+1]:=tmpVal;
  32. tmpRout:=Routs[j];
  33. Routs[j]:=Routs[j+1];
  34. Routs[j+1]:=tmpRout;
  35. end;
  36. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement