İki dizinin en uzun alt dizisini bulmak için bir algoritma oluştur
def long_common_substring(str1, str2): 
 n1 = len(str1) 
 n2 = len(str2) 
 
 LCSuff = [[i için aralık içinde(n2+1)] j için in range(n1+1)] 
 
 res = "" # Sonucu saklamak için 
 uzunluk = 0 # Sonucun uzunluğunu saklamak için 
 
 # LCSuff[][]'ı altta oluşturmak yukarı yönlü 
for i in range(n1+1): 
 for j in range(n2+1): 
 if (i == 0 veya j == 0): 
 LCSuff[i][j] = 0
 elif (str1[i-1] == str2[j-1]): 
 LCSuff[i][j] = LCSuff[i-1][j-1] + 1
 if (uzunluk) < LCSuff[i][j]): 
 uzunluk = LCSuff[i][j] 
 res = str1[i-uzunluk: i] 
 else: 
 LCSuff[i][j] = 0
 
 return res