javad_babaey
چهارشنبه 06 اردیبهشت 1391, 19:01 عصر
سلام دوستان
میشه بگید تحلیل من درسته یا نه؟
وقتی یه برنامه میاد آرایه رو به زیر مسئله تقسیم میکنه (با تقسیم بر ۲) مثلا وقتی آرایه ی با اندازه ی ۷
بهش میدم برای اولین بار که آرایه رو به ۲ تقسیم میکنه و به ۳/۵ میرسه مقدار ۳ ذخیره میشه
mid = (i+j)/2;
maxmin(i, mid);
max1 = max; min1 = min;
maxmin(mid+1, j);
if(max <max1)
max = max1;
if(min > min1)
min = min1;
و در فراخوانی mid و i رو بازگشت میده ودر دومین فراخوانی mid+1 وi یعنی یک طرف ۳ و طرف دیگه ۴ با طرفی که ۴ هست تقسیم معمول رفتار میشه و طرفی که ۳ هست باز یک بازه ی ۲ و ۱ میمیونه
واینطوری مشکل تقسیم اعداد فرد رو حل میکنه
درسته؟
میشه بگید تحلیل من درسته یا نه؟
وقتی یه برنامه میاد آرایه رو به زیر مسئله تقسیم میکنه (با تقسیم بر ۲) مثلا وقتی آرایه ی با اندازه ی ۷
بهش میدم برای اولین بار که آرایه رو به ۲ تقسیم میکنه و به ۳/۵ میرسه مقدار ۳ ذخیره میشه
mid = (i+j)/2;
maxmin(i, mid);
max1 = max; min1 = min;
maxmin(mid+1, j);
if(max <max1)
max = max1;
if(min > min1)
min = min1;
و در فراخوانی mid و i رو بازگشت میده ودر دومین فراخوانی mid+1 وi یعنی یک طرف ۳ و طرف دیگه ۴ با طرفی که ۴ هست تقسیم معمول رفتار میشه و طرفی که ۳ هست باز یک بازه ی ۲ و ۱ میمیونه
واینطوری مشکل تقسیم اعداد فرد رو حل میکنه
درسته؟