מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/תכנון דינאמי/תרגילים/תת-מחרוזת משותפת ארוכה ביותר/שאלה
מראה
הגדרה: מחרוזת היא רצף של תווים. אם , , ו הן שלוש מחרוזות, אז:
|
דוגמה: ו הן מחרוזות. אם ו, אז:
|
הגדרה: אם ו הן מחרוזות, אז היא הLCS (או longest common subsequence), אם היא הארוכה ביותר מבין תתי-המחרוזות המשותפות ל ול. |
בשאלה זו עליך למצוא אלגוריתם יעיל למציאת הLCS לכל שתי מחרוזות ו:
- אנא תאר אלגוריתם יעיל המוצא את אורך הLCS.
- אנא תאר אלגוריתם יעיל המדפיס את הLCS עצמו.
שימו לב: בכל אחד משני הסעיפים:
|