سفارش تبلیغ
صبا ویژن
خدایا! . . . از نادانی و بیهودگی و از گفتار و کردار بد به تو پناه می برم . [امام علی علیه السلام ـ در دعای یوم الهریر در پیکار صفّین ـ]
 
یکشنبه 95 شهریور 28 , ساعت 4:43 عصر

 

برای دریافت پروژه اینجا کلیک کنید

توجه : این پروژه به صورت فایل power point (پاور پوینت) ارائه میگردد

  پاورپوینت روش تقسیم و حل 1Divide and Conqure فایل ورد (word) دارای 37 اسلاید می باشد و دارای تنظیمات کامل در Power Point می باشد و آماده پرینت یا چاپ است

فایل پاور پوینت پاورپوینت روش تقسیم و حل 1Divide and Conqure فایل ورد (word)   کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است


لطفا به نکات زیر در هنگام خرید

دانلود پاورپوینت روش تقسیم و حل 1Divide and Conqure فایل ورد (word)

توجه فرمایید.

1-در این مطلب، متن اسلاید های اولیه 

دانلود پاورپوینت روش تقسیم و حل 1Divide and Conqure فایل ورد (word)

قرار داده شده است

 

2-به علت اینکه امکان درج تصاویر استفاده شده در پاورپوینت وجود ندارد،در صورتی که مایل به دریافت  تصاویری از ان قبل از خرید هستید، می توانید با پشتیبانی تماس حاصل فرمایید

3-پس از پرداخت هزینه ، حداکثر طی 12 ساعت پاورپوینت خرید شده ، به ادرس ایمیل شما ارسال خواهد شد

4-در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل اسلاید ها میباشد ودر فایل اصلی این پاورپوینت،به هیچ وجه بهم ریختگی وجود ندارد

5-در صورتی که اسلاید ها داری جدول و یا عکس باشند در متون زیر قرار داده نشده است


بخشی از متن پاورپوینت روش تقسیم و حل 1Divide and Conqure فایل ورد (word) :

اسلاید 1 :

روش تقسیم و حل    Divide and Conqure

– یک نمونه از مسأله را به دو یا چند قسمت کوچکتر تقسیم میکند که معمولا نمونه هایی از مسأله اصلی هستند. اگر جواب مسأله های کوچکتر به راحتی محاسبه شود, می توان جواب نمونه  اصلی را با ترکیب این جوابها به دست آورد, در غیر این صورت میتوان آنها را به نمونه های کوچکتر تقسیم کرد .

– یک روش بالا به پایین است.

Algorithm DAndC(P)

{ if Small(P) return Solve(P);

   else

     { divide P into smaller instances P1,P2,…,Pk, k>=1;

        Apply DAndC to each of these subproblems;

        return Combine(DAndC(P1),DAndC(P2),…,DAndC(Pk);

      }

}

اسلاید 2 :

زمان محاسبه تابع DAndC

T(n)= g(n)                                               کوچک باشد  n

          T(n1)+ T(n2)+…+ T(nk)+f(n)          درغیراینصورت

  g(n): زمان لازم برای محاسبه مستقیم پاسخ برای ورودی های کوچک

  : f(n) زمان لازم برای تقسیم مسأله و ترکیب راه حلها

معمولا:

T(n)= T(1)                 n=1

           aT(n/b)+f(n)   n>1

اسلاید 3 :

مسأله: تعیین این که آیا x در آرایه مرتب s با اندازه n وجود دارد یا خیر.

مثال:n=14                                                                                               

-15,-6,0,7,9,23,54,82,101,112,125,131,142,151

x=9

low   high   mid    s[mid]

1        14       7         54

1         6        3         0

4     6        5         9       found

x=-14

low   high   mid    s[mid]

1        14       7         54

1         6        3         0

1     2        1       -15

2         2        2       -6

2         1                           not found  

اسلاید 4 :

تحلیل پیچیدگی زمانی الگوریتم binary search

nدر بدترین حالت: ” i, x > s[i]                                             

    فرض: n=2k

W(n)=W(n/2)+1      n>1

W(1)=1

حل معادله بازگشتی:              

W(n)=lg n+1 I (lg n)

nبهترین حالت برای جستجوی موفق:                       B(n)=c I (1)      

اسلاید 5 :

Merge sort

nمراحل مرتب سازی ادغامی برای آرایه ای با n عنصر:

  1. تقسیم آرایه به دو زیر آرایه هریک با n/2 عضو
  2. حل هر زیر آرایه با مرتب کردن آن. اگر آرایه به اندازه کافی کوچک نباشد, از بازگشت برای انجام این کار استفاده می کنیم.
  3. ادغام زیر آرایه های مرتب شده

اسلاید 6 :

مرحله تقسیم:

310,285,179,652,351,423,861,254,450,520

310,285,179,652,351                               423,861,254,450,520

  310,285             179,652,351                    423,861           254,450,520 

310    285         179      652,351              423        861      254      450,520

310    285         179    652     351            423        861      254    450    520

مرحله ادغام:

 285,310          179      351,652                  423,861          254     450,520

 285,310             179,351,652                    423,861            254,450,520

      179,285,310,351,652                                254,423, 450, 520,861

                     179, 254,285,310,351,423, 450, 520,652,861

اسلاید 7 :

الگوریتم مرتب سازی ادغامی

void mergesort(int n, key s[])

{ int h=[n/2],m=n-h;

   key u[1..h],v[1..m];

   if (n>1)

   { copy s[1..h] to u[1..h];

      copy s[h+1..n] to v[1..m];

      mergesort(h,u);

      mergesort(m,v);

      merge(h,m,u,v,s)

   }

}

اسلاید 8 :

void merge(int h,int m,key u[],key v[],key s[])

{ int i=1,j=1,k=1;

   while(i <= h && j<= m)

   { if (u[i] < v[j])                                  عملگر مبنایی

      { s[k]=u[i];      i++;   }

      else

      { s[k]=v[j];      j++;   }

      k++;

   }

   if (i>h) copy v[i..m] to s[k..h+m];

   else copy u[j..h] to s[k..h+m];

}

اسلاید 9 :

nدر بدترین حالت برای الگوریتم merge: W(h,m)=h+m-1          

nدر الگوریتم mergesort :

W(n)=W(h)+W(m)+h+m-1

                                     زمان ادغام   زمان مرتب سازی v    زمان مرتب سازی u

W(n)=W[n/2]+W[n/2]+n-1=2W(n/2)+n-1     n>1

W(1)=0

حل رابطه بازگشتی:                                a=2, b=2, k=1       2=21

W(n)I(nlog2n)

اسلاید 10 :

void mergesort(int low, int high)

{ int mid;

if(low<high)

   { mid=[(low+high)/2];

      mergesort(low,mid);

      mergesort(mid+1,high);

      merge(low,mid,high);

   }

}

 

برای دریافت پروژه اینجا کلیک کنید

لیست کل یادداشت های این وبلاگ