تالار گفتمان مانشت
تعداد فراخوانی ها در الگوریتم merg - نسخه‌ی قابل چاپ

تعداد فراخوانی ها در الگوریتم merg - tarane1992 - 28 دى ۱۳۹۲ ۱۰:۳۰ ب.ظ

سلام
جواب سوال ۸ میشه ولی تو پاسخنامه نوشته اگر الگوریتم merg sort میخواست جواب ۱۷ میشد.
من کلا با فراخوانی مشکل دارم اگر کسی میتونه هر دو تاشو بگو چطوری ۸ یا ۱۷ بدست میاد.
ممنونShy


[تصویر:  238516_33103235081556813591.jpg]

Re: تعداد فراخوانی ها در الگوریتم merg - hoomanab - 28 دى ۱۳۹۲ ۱۱:۰۹ ب.ظ

[تصویر:  238532_eme8ahyb.jpg]
سوالای بازگشتی مثل جستجوی bfs و عقبگرد حل میشه.
توی تابع mergesort اگه طول آرایه بیشتر از یک باشه، هر دفعه به صورت بازگشتی تقسیم بر ۲ میشه تا به عناصر تک برسیم. بعد از اون، merge میکنیم عناصر تک رو و توی هر مرحله یک ارایه مرتب به دست میاد.
تعداد merge ها برابر ۸ تاست و تعداد mergesort ها هم ۸ تاست.

Sent from my SM-T210R using Tapatalk

RE: تعداد فراخوانی ها در الگوریتم merg - tarane1992 - 29 دى ۱۳۹۲ ۰۹:۰۱ ق.ظ

ممنونم از شما

موفق باشیدShy