שאלה על מחסניות - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה על מחסניות


assaf990

Recommended Posts

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

איך כותבים אלגוריתים לזה?

מעדיף ב-C++ או אפילו ברעיון, את השלבים והסבר.

תודה

קישור לתוכן
שתף באתרים אחרים

כל אחת מתחילה מקצה שני של המערך

זה די פשוט...

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

למחסנית הראשונה אתה דחוף ל-sizeof_stack1 ולשניה אתה דוחף ל-total_size-sizeof_stack2

קישור לתוכן
שתף באתרים אחרים

כשאתה רוצה להכניס למחסנית הראשונה איבר אז אתה צריך לשים אותו בראש המחסנית

אם במחסנית הראשונה יש כבר n1 איברים אז את האיבר החדש אתה צריך לדחוף למקום ה-n1 במערך

במחסנית השניה אם יש n2 איברים אז אתה צריך לדחוף את האיבר החדשה במקום ה-n2 מהסוף. אם גודל המערך הוא N אז את האיבר תשים במקום ה-N-n2-1

קישור לתוכן
שתף באתרים אחרים

נראה לי שיש פתרון פשוט יותר(ללא שמירה של גודל המחסנית).

אתה צריך לשמור את המיקום של האיבר החדש ביותר המחסנית. גם כאן אחת מהמחסניות תתחיל מהסוף.

(שני הפתרונות זהים לחלוטין חוץ מהעיקרון הבסיסי)

ואני ממליץ לך בחום לחזור על הגדרת המחסנית וכל מה שקשור. אם יש לך שאלות תשאל.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...