سوال ۶۴ کنکور ارشد علوم کامپیوتر ۱۴۰۴
اهمیت
۰/۵
فرض کنید یک پشته (Stack) پیادهسازی شده با استفاده از یک لیست پیوندی با عناصر یکتا داریم. این پشته به عمل اصلی push و pop را پشتیبانی میکند. حال میخواهیم تابعی اضافه کنیم که عنصر مینیمم (کوچکترین عنصر) موجود در پشته را در زمان ثابت و بدون تغییر پشته و بدون تغییر عملیات push و pop برای انجام این کار است؟ کدامیک از روشهای زیر بهترین راه برای انجام این کار است؟
پاسخ صحیح: گزینهٔ D — ۴) یک پشته کمکی داشته باشید که در هر لحظه کوچکترین عنصر پشته اصلی را ذخیره کند و در زمان عملیات push و pop این پشته کمکی را بهروزرسانی کنید.
پاسخ تشریحی
This is the classic min-stack problem: support push, pop, and getMin, each in time. …
ادامهٔ پاسخ تشریحی ویژهٔ مشترکان است.
مشاهدهٔ پاسخ کامل#stack#min-stack#auxiliary-stack#constant-time#amortized#linked-list