دانلود تحقیق در موردروش تقسیم و حل (Divide and Conquer) 

23 ‏متن شماره 2 ‏فروشگاه فایل,همکاری,فروش,فایل,فایل کار,فروشگاه,خرید,دانود,همکاری در فروشهمکاری در فروش - فایل - فروشگاه فایل - فایل کار - مشارکت در فروش فایل - خرید - دانلود - مقاله - تحقیق

http://kia-ir.ir

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 1262
  • بازدید دیروز : 1397
  • بازدید کل : 5716789

پیوند ها

دانلود تحقیق در موردروش تقسیم و حل (Divide and Conquer)


دانلود تحقیق در موردروش تقسیم و حل (Divide and Conquer)

نام فایل : روش تقسیم و حل (Divide and Conquer)

فرمت : .ppt

تعداد صفحه/اسلاید : 59

حجم : 2 مگابایت


روش تقسیم و حل (Divide and Conquer)
روش تقسیم و حل (Divide and Conquer)
شیوه حل در این روش به این صورت است که:
به صورت بازگشتی ...
مساله به دو یا بیشتر زیر مساله از نوع همان مساله (یا مساله‌ای که در حل مساله اصلی مرتبط است) تقسیم (divide) می‌شود و ...
اینکار (شکستن و تقسیم‌کردن) تا آنجایی ادامه می‌یابد که ...
مساله به اندازه‌ای ساده شود که بتواند مستقیما حل شود (conquer). سپس ...
پاسخ‌های زیرمساله‌ها با هم ترکیب می‌شوند تا پاسخی برای مساله اصلی فراهم سازند.

روش تقسیم و حل (Divide and Conquer)
فهم و طراحی الگوریتم‌های D&C، مهارت پیچیده‌ای است که نیازمند فهم خوب از ماهیت مساله دارد.

روش تقسیم و حل (Divide and Conquer)
توجه:
به هنگام نوشتن الگوریتم‌های بازگشتی در سطح مسئله فکر می‌کنیم و
می‌گذاریم تا جزئیات را زبان برنامه نویسی با استفاده از Stack بر عهده گیرد
هنگام طراحی الگوریتم‌های تقسیم و حل معمولا همین گونه فکر می‌کنیم و آن را به صورت یک روال بازگشتی می‌نویسیم

روش تقسیم و حل (Divide and Conquer)
برخی از مولفین می‌گویند که عنوان روش تقسیم و حل حتما می‌بایست به روش‌هایی تعلق گیرد که مساله را به دو یا بیشتر زیرمساله تقسیم می‌کند و ...
چنانچه مساله به تنها یک زیرمساله دیگر شکسته شود به آن روش، کاهش و حل (Decrease and Conquer) می‌گویند.
کوئیز از جلسه قبل)
تابع زیر را درنظر بگیرید:


نشان دهید که:

)الف(
)ب(
روش تقسیم و حل
سابقه تاریخی علت نام‌گذاری این روش:
در سال 1805، ارتشی از سربازان روسی و اتریشی با بیش از 15 هزار نفر به جنگ با ناپلئون آمدند.
ناپلئون با حمله به قلب سپاه آنها و تقسیم نیروهای دشمن به دو بخش بر آنها پیروز شد.
در واقع ناپلئون با تقسیم (Divide) سپاه بزرگ به دو سپاه کوچکتر و پیروز شدن بر تک‌تک آنها موفق شد بر آن سپاه بزرگ غبه یابد (Conquer)
الف) جستجوی دودویی
اگر x برابر عنصر میانی آرایه بود جستجو تمام است. در غیر این صورت ...
آرایه را به دو زیر آرایه تقسیم کن که هریک حدودا نصف آرایه اولیه‌اند.
اگر x کوچکتر از عنصر میانی بود کار را در زیرآرایه چپی و اگر x بزرگتر از عنصر میانی بود، کار را در زیر آرایه راستی ادامه می‌دهیم
حل مسئله را از حل مسئله زیر آرایه به دست آور
الف) جستجوی دودویی


الف) جستجوی دودویی
function position=recbinsearch(x,low,high)
global A;
mid=floor((low+high)/2);
if (A(mid)==x)
position=mid;
else
if x<A(mid)
newlow=low; newhigh=mid-1;
else
newhigh=high; newlow=mid+1;
end
if (newhigh>=newlow)
high=newhigh; low=newlow;
position=recbinsearch(x,low,high);
else
position=0;
end
....

  انتشار : ۹ اردیبهشت ۱۳۹۸               تعداد بازدید : 214

فروشگاه فایل,همکاری,فروش,فایل,فایل کار,فروشگاه,خرید,دانود,همکاری در فروشهمکاری در فروش - فایل - فروشگاه فایل - فایل کار - مشارکت در فروش فایل - خرید - دانلود - مقاله - تحقیق

فید خبر خوان    نقشه سایت    تماس با ما