מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/תכנון דינאמי/תרגילים/פתרון תת-מחרוזת עולה ארוכה ביותר ברדוקציה/שאלה
מראה
נניח שנתנה לך פונקציה יעילה LCS(X, Y)
הפותרת את בעיית תת-המחרוזת המשותפת הארוכה ביותר. אנא הצע אלגוריתם יעיל
Convert(X)
המקבל מחרוזת, ומחזיר מחרוזת שתקיים תמיד שLCS(X, Convert(X))
הוא אורך תת-המחרוזת העולה הארוכה ביותר של X
.
אנא הוכח את נכונות תשובתך, ונתח את סיבוכיות הפונקציה Convert
במונחי ארכו של X
.