به سؤالات زیر، هر مورد در حدّ یک جمله یا یک پارگراف پاسخ دهید.
MAXN
بهصورت پارامتریک (یک پارامتر ثابت) تعریف شود. $a$)دو روش مناسب برای این کار (تعریف و ذخیره کردن MAXN
با توجه به آموختههای شما در درس کدامند؟ $b$) آیا این دو روش از نظر سرعت در زمان اجرا با هم تفاوت دارند؟ $c$) شما چه روشی را توصیه میکنید؟ چرا؟ vector
به چه معناست؟ آیا امکان دارد در حالتی .size()
یک vector
بیشتر از .capacity()
بشود؟ vector
بهطول ۱۰۰ بسازیم که اعداد صفر تا ۹۹ در آن قرار بگیرد. برای این منظور دو راه مختلف (دو نحوه مختلف وارد کردن اعداد به vector
) را پیشنهاد کنید. آیا این دو روش از نظر پیچیدگی زمان اجرا (اصطلاحاً Order
) با هم تفاوت دارند؟ از نظر زمان اجرای دقیق چه طور؟ ۴ روش ممکن برای ارسال این پارامترها به برنامه ذکر کنید. برای هر روش یک مزیت نام ببرید که آن روش را بهتر از سایر روشها میداند. برای هر روش یک عیب هم نام ببرید که نشان بدهد آن روش بهترین روش مطلق نیست. مزایا و معایب این ۴ روش نباید با هم یکسان باشد.