سلام.ببین هر چی پرانتز باز و اکولاد باز و کروشه باز رو Push میکنیم و به بسته هرکدوم رسیدیم با بالای پشته مقایسه میکنیم اگه تطابق داشت Pop میکنیم و اگه تطابق نداشت اعلام خطا و وقتی کل ورودی پیمایش شد اگه پشته خالی شد تطابق وجود داره
خب حالا حل سوال::[بالای پشته رو سمت چپ فرض کن]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
empty
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]}
طول پشته
0←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]}
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
طول پشته
1←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]]
طول پشته
2←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},),]
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex][
طول پشته
3←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]]
طول پشته
2←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},),]
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
طول پشته
3←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},),],)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex](
طول پشته
4←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},),]
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex][
طول پشته
3←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]},)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex](
طول پشته
2←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]}
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]{
طول پشته
1←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
طول پشته
0←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
طول پشته
1←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]),)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]]
طول پشته
2←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Push[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]),),]
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex][
طول پشته
3←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]),)
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex](
طول پشته
2←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
محتویات پشته
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex])
عنصر ورودی
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex](
طول پشته
1←
عملیات
[tex][tex][tex][tex][tex][tex]←[/tex][/tex][/tex][/tex][/tex][/tex]
[tex]Pop[/tex]
[tex][tex]−−−−−−−−−−−−−−−−−−−−−−−−−−[/tex][/tex]
خب رشته تموم شد و پشته هم خالیه.ببین ما بیشترین عنصری که توی پشته داشتیم ۴ عنصر بود و هیچ وقت در مراحل پیمایش طول پشته از ۴ بیشتر نشد.پس گنجایش پشته باید حداقل ۴ باشه