iordanekaterina
?>

Конспект параграфа 3.2 по информатике компьютерная графикаБосова 7 класс​

Информатика

Ответы

Горина
За основу взят алгоритм, изложенный в "Bикипедии" и найденный по запросу "Наибольшая общая подстрока".
Процедура переделана из C# реализации алгоритма, приведенного там же.

// PascalABC.NET 3.2, сборка 1325 от 19.10.2016
function MaxSubstr(s1,s2:string):string;
begin
  var a:=new integer[s1.Length+1,s2.Length+1];
  var u:=0; var v:=0;
  for var i:=0 to s1.Length-1 do
    for var j:=0 to s2.Length-1 do
      if s1[i+1]=s2[j+1] then begin
        a[i+1,j+1]:=a[i,j]+1;
        if a[i+1,j+1]>a[u,v] then begin u:=i+1; v:=j+1 end
        end;
  Result:=s1.Substring(u-a[u,v],a[u,v])
end;

begin
  var a:='trapperkaperkatrter';
  var b:='appekaperspamer';
  Writeln(MaxSubstr(a,b))
end.

Тестовое решение
kaper

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Конспект параграфа 3.2 по информатике компьютерная графикаБосова 7 класс​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

alex07071
Девяткина_Арсений
Aleksandr72
Olga_Vyacheslavovich1054
Plamia7917
татьяна1245
gorod7
adel25159
Belov Yekaterina639
LIN1022
anytkaakk
moto-eskort
palosik7621
Vyacheslavovna
mereninka7008