1 / 16

אלגוריתמים

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

Télécharger la présentation

אלגוריתמים

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. אלגוריתמים שעור 2

  2. בעיית התפוזים • שני מיכלים, מיכל א ומיכל ב, מכילים מספר שונה של תפוזים. • סכום מספרי התפוזים בשני המיכלים הוא זוגי. • כתבו אלגוריתם להעברת תפוזים בין המיכלים, כך שתתבצע רק העברה אחת של תפוזים, ולאחר ההעברה יכילו המיכלים מספר שווה של תפוזים.

  3. מהו הקלט? מספר התפוזים להעברה הוא חצי מההפרש בין מספרי התפוזים שבמיכלים

  4. האלגוריתם • חשב מספר תפוזים להעברה: חצי ההפרש בין התפוזים במיכלים • אם במיכל א יותר תפוזים: • העבר תפוזים ממיכל א למיכל ב על פי המספר המחושב • אחרת: • העבר תפוזים ממיכל ב למיכל א על פי המספר המחושב

  5. הוראת "אם... אחרת...". אם <תנאי> ..<קבוצת הוראות> אחרת .. <קבוצת הוראות> הוראה לביצוע-בתנאי מורה על ביצוע קבוצת הוראות אחת או קבוצת הוראות אחרת על פי תנאי. הוראה לביצוע-בתנאי היא הוראת בקרה שמשפיעה על מהלך ביצוע ההוראות באלגוריתם.

  6. בעיית הקלפים • על השולחן יש מספר אי זוגי של קלפים המסודרים בשורה. • הקלף האמצעי הוא לבן. כל הקלפים שמשמאלו הם שחורים וכל הקלפים שמימינו אדומים. • נתונות שתי סימניות: סימניה-1 המוצבת על הקלף שבקצה השמאלי וסימניה-2 המוצבת על הקלף שבקצה הימני. • פתחו אלגוריתם אשר מסדר את שורת הקלפים מחדש כך שכל הקלפים האדומים יהיו משמאל לקלף הלבן וכל השחורים מימינו. • הפעולות המותרות לביצוע הן: • הזזת סימניה לימין או לשמאל. • הסימניה יודעת את צבע הקלף שעליו היא מוצבת. • החלפה זה בזה של מקומות הקלפים שעליהם מוצבות הסימניות.

  7. קלט אפשרי

  8. מקרה פרטי • נקודת מוצא • נקודת סיום

  9. מה למדנו? • יש לבצע מספר פעמים את תת-המשימה הבאה: "החלפת מקומות שהקלפים עליהם מוצבות הסימניות וקידום הסימניות פנימה" • החלף את מקומות הקלפים שעליהן מוצבות הסימניות • הצב סימניה 1 על הקלף הבא מימין • הצב סימניה 2 על הקלף הבא משמאל

  10. מה צריך? • ביצוע-חוזר של תת-המשימה (שלוש ההוראות). • מספר החזרות תלוי במספר הקלפים בשורה. • אלגוריתם כללי צריך להתאים לשורת קלפים בכל אורך אי-זוגי, • כיצד ננסח אלגוריתם שיתאים לכל שורת קלפים באורך אי-זוגי ?

  11. הוראה לביצוע-חוזר-בתנאי • לחזור על ביצוע קבוצת שלוש ההוראות כל עוד מתקיים התנאי: הקלף שעליו מוצבות הסימניות אינו לבן

  12. אלגוריתם לבעיית הקלפים • כל עוד הקלף שעליו מוצבות הסימניות אינו לבן: • החלף את מקומות הקלפים שעליהן מוצבות הסימניות • הצב סימניה 1 על הקלף הבא מימין • הצב סימניה 2 על הקלף הבא משמאל

  13. הוראת "כל עוד... <בצע>" • כל עוד <תנאי> <קבוצת הוראות> הוראת בקרה של ביצוע קבוצת הוראות כל זמן שהתנאי מתקיים

  14. ערכים חוקיים לקלט

  15. ערכים חוקיים לפלט

More Related