תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

מסמכים קשורים
Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

Algorithms Tirgul 1

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

מבוא לתכנות ב- JAVA תרגול 7

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

Microsoft Word - SDAROT 806 PITRONOT.doc

Tutorial 11

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

הגשה תוך שבוע בשעת התרגול

מקביליות

מקביליות

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

תוכן העניינים

Microsoft Word - ExamA_Final_Solution.docx

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

תוכן העניינים

שיעור 1

מבוא למדעי המחשב - חובלים

Slide 1

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

מקביליות

PRESENTATION NAME

תרגיל בית מספר 1#

Slide 1

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

Slide 1

מבוא למדעי המחשב - חובלים

Microsoft Word B

Microsoft Word - Questions Booklet Spring 2009

מהוא לתכנות ב- JAVA מעבדה 3

הגשה תוך שבוע בשעת התרגול

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

שיטות הסתברותיות ואלגוריתמים חוברת התרגילים 25 באוקטובר 2015 חוברת זו מכילה תרגילים נבחרים מהיסטוריית הקורס ופתרונם. בשעות האימון יוצג מבחר מהתרגילים

מבוא למדעי המחשב

מבנים בדידים וקומבינטוריקה סמסטר אביב תשע"ט מספרי רמזי תרגול 11 הגדרה: (t R = R(s, הוא המספר הטבעי הקטן ביותר כך שבכל צביעה של צלעות הגרף וכחול(, קיים

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

PowerPoint Presentation

Microsoft Word - solutions.doc

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

Microsoft Word - pitaron222Java_2007.doc

ex1-bash

Microsoft Word - c_SimA_MoedB2005.doc

תרגיל בית מספר 1#

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

Untitled

סדנת תכנות ב C/C++

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

בחן במערכות הפעלה

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

Microsoft Word - vaidya.doc

תרגול 1

תרגול 1

ב ה. ד. ג. ב. ב. אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, חורף :22 תרגיל בית מספר 6 - להגשה עד 66 בינואר 3162 בשעה קיר

שאלהIgal : מערכים דו מימדיים רקורסיה:

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

שאלהIgal : מערכים דו מימדיים רקורסיה:

מצגת של PowerPoint

עב 001 ינואר 12 מועד חורף פתרונות עפר

Slide 1

Slide 1

מטלת מנחה (ממ"ן) 11 הקורס: חשבון אינפיניטסימלי II חומר הלימוד למטלה: יחידות 2,1 4 מספר השאלות: 7 משקל המטלה: נקודות סמסטר: ב 2007 מו

Microsoft Word - hedva 806-pitronot-2011.doc

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

PowerPoint Presentation

מבוא לתכנות ב- JAVA תרגול 11

שאלה 2. תכנות ב - CShell

Microsoft Word - אלגברה מעורב 2.doc

Microsoft Word - c_SimA_MoedA2006.doc

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

ðñôç 005 î

מבוא למדעי המחשב

בגרות עז יולי 17 מועד קיץ ב שאלון ,000 א. ניתוח הנתונים מחירה של ספה הוא שקלים, והיא התייקרה ב-. 25% כאשר המחיר מתייקר ב- המחיר החדש הוא פי,

מוזיקה סינטטית

Homework Dry 3

תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

מתכונת עיצוב 3013

עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

ע 003 מרץ 10 מועד מיוחד פתרונות עפר

PowerPoint Presentation

Programming

אוניברסיטת בן-גוריון המחלקה למדעי המחשב בוחן במבנים בדידים וקומבינטוריקה פרופ' מתיא כ"ץ, ד"ר עופר נימן, ד"ר סטוארט סמית, ד"ר נתן רובין, גב'

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

PowerPoint Presentation

תאריך הבחינה 30

PowerPoint Presentation

Microsoft Word - Sol_Moedb10-1-2,4

מיכפל

הטכניון מכון טכנולוגי לישראל תורת הקומפילציה , סמסטר חורף תשע"ז מבחן סוף סמסטר מועד ב' מרצה אחראי: מתרגלים: ד ר אוהד שחם אבנר אליזרוב

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

תמליל:

תכנות דינמי פרק 6, סעיפים -6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח בסוף את הטוב ביותר.

סכום חלקי sum) (subset הקלט: סדרה של n מספרים טבעיים a,a,...,an.w וטבעי הפלט: תת-סדרה I עבורה i I ai W והסכום מקסימלי תחת האילוץ הזה. תרגיל בית: הראו שהאלגוריתמים החמדנים הבאים נכשלים.. נוסיף ל- I איברים לפי הסדר כל עוד סכומם לא עולה על W.. נמיין את הסדרה בסדר לא יורד ואז נפעיל את האלגוריתם ב-.

תכנות דינמי נחזיק טבלה OPT בגודל n+ על.W+ OPT(i,w) הוא תת-סדרה של האיברים הערך שסכומם w והסכום מקסימלי תחת אילוץ זה. ערכי התחלה:.OPT(,w) = OPT(i,) = ε OPT(i,w) הוא הטוב מבין שתי אפשרויות. עדכון: אפשרות אחת:.OPT(i-,w) אפשרות שנייה:.OPT(i-,w-ai), i a,a,...,ai

האלגוריתם Subset_Sum(a,n,W) אתחול for w to W do OPT(,w) ε; S(,w) for i to n do OPT(i,) ε; S(i,) for i to n do for w to W do if S(i-,w) > S(i-,w-ai) + ai then S(i,w) S(i-,w) OPT(i,w) OPT(i-,w) else S(i,w) S(i-,w-ai) + ai OPT(i,w) OPT(i-,w-ai), i end if end for end for return OPT(n,W) נחזיק טבלת עזר S שבה S(i,w) הוא סכום האיברים ב-( OPT(i,w. 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4

הסדרה:,, i w 4 4

תרגיל בית תארו אלגוריתם לחלוקת פסקה לשורות באורך L. הפסקה מורכבת ממילים באורכים שונים. סדרת האורכים נתונה כקלט. אסור לקטוע מילה בין שתי שורות. יש להשאיר רווח אחרי כל מילה בשורה, למעט המילה האחרונה בשורה. מטרתכם היא למזער את הסכום על השורות של ריבוע ההפרש בין L לאורך שורת הטכסט. 6

מרחק עריכה y ו- y מעל א ב. הקלט: שתי מחרוזות x הפלט: המספר המזערי של פעולות עריכה (הוספת אות, מחיקת אות, החלפת אות באות אחרת) אשר דרושות ל- y. y x על מנת להפוך את 7

דוגמאות מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת G T G C A A G T C C C A T G T C A A G G G C C A T C דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות ט מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת G T G C A A G T C C C A T G T C A A G G G C C A T C דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת G T G C A A G T C C C A T G T C A A G G G C C A T C דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת G T G C A A G T C C C A T G T C A A G G G C C A T C דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת דנ א של אדם: דנ א של שימפנזה: G G T G C A A G T C C C A T G T C A A G G G C C A T C 8

דוגמאות G G G T G C A A G T C C C A T G T C A A G G G C C A T C ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות G G G T G C A A G T C C C A T G T C A A G G G C C A T C ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת דנ א של אדם: דנ א של שימפנזה: 8

דוגמאות G G C G T G C A A G T C C C A T G T C A A G G G C C A T C ט ע מילה שגויה: ה צ ת ע צ ו ת מילה מתוקנת: ה צ ט ע צ ע ו ת דנ א של אדם: דנ א של שימפנזה: 8

הצגה בעזרת גרף התחלה G T C A A G G G C C A T C G T G C A A G T C C C A T סיום 9

x = m, y = n הצגה בעזרת גרף (המשך) G = (V,E) V = {,,,...,m} X {,,,...,n} E = {((i,j),(i+,j)): i < m j n} {((i,j),(i,j+)): i m j < n} {((i,j),(i+,j+)): i < m j < n} w((i,j),(i+,j)) = w((i,j),(i,j+)) = w((i,j),(i+,j+)) = [xi+ yj+] מחיקות הוספות החלפות אינדיקטור לתנאי מסלול מכוון מ-(, ) ל-( m,n ) מתאים לסדרת פעולות עריכה שממירות את x ל- y. נחפש מסלול עם משקל מינימלי.

Edit_Distance(x.m,y,n) for i to m do D(i,) i for j to n do D(,j) j האלגוריתם נחזיק טבלה D. הערך שנחשב ב-( D(i,j הוא המשקל המינימלי של מסלול מ-(, ) ל-( i,j ). for i to m do for j to n do D(i,j) = min{d(i-,j)+,d(i,j-)+,d(i-,j-)+[xi yj]} end for end for return D(m,n) סיבוכיות: זמן,O(mn) מקום.O(mn)

הוכחת נכונות נוכיח באינדוקציה על סדר החישוב של איברי D שלכל i,j הערך D(i,j) הוא המשקל המינימלי של מסלול מ-(, ) ל-( i,j ). בסיס האינדוקציה: האתחול מבטיח נכונות עבור הזוגות.j או = i שבהם = i,j צעד האינדוקציה: כל מסלול ל-( i,j ) חייב לעבור דרך אחד הצמתים (i-,j) או (i,j-) או,(i-,j-) ואז לשלם עבור הקשת הנוספת. הקטע עד הצומת הקודם חייב להיות מסלול במשקל מינימלי, אחרת אפשר להחליפו ולהוריד את המשקל הכולל. האלגוריתם בוחר במינימום בין שלוש האפשרויות. הערה: במימוש, די לשמור עמודות מקום O(m)

חישוב סדרת פעולות העריכה.m+ X n+ נשמור טבלה נוספת P בגודל P(i,j) יציין את הקשת האחרונה במסלול הערך ל-( i,j ). שמשקלו D(i,j) מ-(, ) P(i,j) {(i-,j), (i,j-), (i-,j-)} הדפסת המסלול: נקרא ל-(( m,n ) Edit_sequence(P; Edit_sequence(P; (i,j)) if (i,j) (,) then Edit_sequence(P; P(i,j)) if P(i,j) = (i-,j) then write(delete xi) else if P(i,j) = (i,j-) then write(insert yj) else if xi yj then write(substitute xi by yj) end if return הערה: קשה יותר להקטין את סיבוכיות המקום.