انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: 🇮🇷 در 25 اسفند 1399، 01:16 ب‌ظ

عنوان: بهترین اندازه برای resize کردن آرایه پویا
ارسال شده توسط: 🇮🇷 در 25 اسفند 1399، 01:16 ب‌ظ
دارم یه کلاس آرایه پویا برای C++ می نویسم. می خوام نظر شما درباره بهترین اندازه برای افزودن خانه به آرایه رو بدونم. اگر تعداد خانه ها رو زیاد افزایش بدم، حافظه زیادی مصرف میشه و اگر کم افزایش بدم، باید فاصله بین این کار رو کاهش بدم که این کار، سربار ایجاد می کنه
عنوان: پاسخ : بهترین اندازه برای resize کردن آرایه پویا
ارسال شده توسط: علیرضا. آ. در 25 اسفند 1399، 01:44 ب‌ظ
برای چه کاری به یک آرایا پویا نیاز دارید که خود vector از خود C++ براتون کافی نیست؟ چون من ازش برای کارهای مختلفی استفاده کردم و نشده که نیاز هام رو برطرف نکنه.
https://en.cppreference.com/w/cpp/container/vector
عنوان: پاسخ : بهترین اندازه برای resize کردن آرایه پویا
ارسال شده توسط: 🇮🇷 در 25 اسفند 1399، 02:38 ب‌ظ
برای چه کاری به یک آرایا پویا نیاز دارید که خود vector از خود C++ براتون کافی نیست؟ چون من ازش برای کارهای مختلفی استفاده کردم و نشده که نیاز هام رو برطرف نکنه.
https://en.cppreference.com/w/cpp/container/vector
می خوام به عنوان دست گرمی این کلاس رو میاده سازی بکنم. می خواستم نظر شما ها رو درباره اندازه مناسب بدونم
عنوان: پاسخ : بهترین اندازه برای resize کردن آرایه پویا
ارسال شده توسط: sd70 در 25 اسفند 1399، 04:31 ب‌ظ
آرایه یک سایز اولیه که باید داشته باشه. برای کنترل بیشتر (مثل خود وکتور) میتونید یک constructor دیگه هم اضافه کنید که بشه آرایه رو با سایز اولیه دلخواه ایجاد کرد. برای افزایش اندازه هم شاید بین 1.5 تا 2 برابر شدن، مقدار مناسبی باشه. کمتر از 50 درصد افزایش سایز فکر نکنم خیلی عملکرد مطلوبی داشته باشه و فکر میکنم همون 1.5 برابر شدن عدد قابل قبولی باشه
عنوان: پاسخ : بهترین اندازه برای resize کردن آرایه پویا
ارسال شده توسط: 🇮🇷 در 25 اسفند 1399، 04:55 ب‌ظ
آرایه یک سایز اولیه که باید داشته باشه. برای کنترل بیشتر (مثل خود وکتور) میتونید یک constructor دیگه هم اضافه کنید که بشه آرایه رو با سایز اولیه دلخواه ایجاد کرد. برای افزایش اندازه هم شاید بین 1.5 تا 2 برابر شدن، مقدار مناسبی باشه. کمتر از 50 درصد افزایش سایز فکر نکنم خیلی عملکرد مطلوبی داشته باشه و فکر میکنم همون 1.5 برابر شدن عدد قابل قبولی باشه
بله به نظر من هم ۱.۵ برابر شدن مناسبه