![]() |
سوال ۴۷-کامپیوتر۹۲ - نسخهی قابل چاپ |
سوال ۴۷-کامپیوتر۹۲ - shamim_70 - 25 دى ۱۳۹۳ ۰۹:۴۳ ق.ظ
سلام کسی میتونه کامل حل این سوالو توضیح بده ک چرا ۱۹۹شده؟؟ اگه ۹۹تا عمل درج و ۱عمل حذف بگیریم و فرض کنیم دو تا پشته دفعه اول خالی باشن برای درج براحتی ۹۹بار عمل درج رو پشته انجام میدیم ک برابر ۹۹تا pushهست حالا اون۱دونه عمل حذفو فرض میگیریم ی عنصر تو پشته s2هست؟؟ |
RE: سوال ۴۷-کامپیوتر۹۲ - ana9940 - 25 دى ۱۳۹۳ ۱۰:۲۰ ب.ظ
ابتدا ۹۹ بار دیتا رو در استک ۱ push می کنیم، حالا اگه از استک ۱ pop کنیم فقط ۹۹ بار باید Pop کنیم. چون حداکثر تعداد رو میخوایم به یه روش دیگه میشه ادامه داد که تعداد بیشتر باشه. یعنی از استک شماره ۲ عمل pop رو انجام بدیم که الان خالیه و طبق صورت سوال ابتدا ۹۹ دیتا استک ۱ رو push میکنه در داخل استک ۲ و سپس یک عمل pop از اون انجام میده که میشه ۹۹ + ۹۹ + ۱ = ۱۹۹ |
پاسخ : RE: سوال ۴۷-کامپیوتر۹۲ - shamim_70 - 25 دى ۱۳۹۳ ۱۱:۰۳ ب.ظ
(۲۵ دى ۱۳۹۳ ۱۰:۲۰ ب.ظ)ana9940 نوشته شده توسط: ابتدا ۹۹ بار دیتا رو در استک ۱ push می کنیم، حالا اگه از استک ۱ pop کنیم فقط ۹۹ بار باید Pop کنیم. چون حداکثر تعداد رو میخوایم به یه روش دیگه میشه ادامه داد که تعداد بیشتر باشه. یعنی از استک شماره ۲ عمل pop رو انجام بدیم که الان خالیه و طبق صورت سوال ابتدا ۹۹ دیتا استک ۱ رو push میکنه در داخل استک ۲ و سپس یک عمل pop از اون انجام میده که میشه ۹۹ + ۹۹ + ۱ = ۱۹۹اهان،یعنی فرض کرده ک ۹۹تا داده داخل استک۱هست؟!! چون اگ نباشه باید هزینهpushبه استک ۱رو هم درنظر بگیریم! |