Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1.     class Podciag
  2.     {
  3.         public static string najdluzszyPodciag(string str1, string str2)
  4.         {
  5.             int[,] tab = new int[str1.Length + 1, str2.Length + 1];
  6.             int wynik = 0;
  7.             int poz = 0;
  8.             for(int i = 0; i <= str1.Length; i++)
  9.             {
  10.                 for(int j = 0; j <= str2.Length;j++)
  11.                 {
  12.                     if (i == 0 || j == 0)
  13.                     {
  14.                         tab[i, j] = 0;
  15.                     }
  16.                     else if (str1[i - 1] == str2[j - 1])
  17.                     {
  18.                         tab[i, j] = tab[i - 1, j - 1] + 1;
  19.                         if (tab[i, j] > wynik)
  20.                         {
  21.                             wynik = tab[i, j];
  22.                             poz = i;
  23.                         }
  24.                     }
  25.                     else
  26.                     {
  27.                         tab[i, j] = 0;
  28.                     }
  29.                 }
  30.  
  31.             }
  32.             string w = "";
  33.             for (int i = wynik; i > 0; i--)
  34.                 w += str1[poz - i];
  35.             return w;
  36.         }
  37.  
  38.         public static int maxSum(int [] tab)
  39.         {
  40.             int max = 0;
  41.             int j = 0;
  42.             int sum = 0;
  43.             for (int i = 0; i < tab.Length; i++)
  44.             {
  45.                 if (sum < 0)
  46.                 {
  47.                     j = i;
  48.                     sum = 0;
  49.                 }
  50.  
  51.                 sum += tab[i];
  52.  
  53.                 if (sum > max)
  54.                     max = sum;
  55.             }
  56.             return max;
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement