دنیای فایل

سایت http://donyafile.4kia.ir سایت دانلود مقاله , دانلود تحقیق ,دانلود گزارش کاراموزی , دانلود طرح توجیهی , دانلود پروژه , دانلود پاورپوینت ,وغیره

دانلود پاورپوینت نمایش مجموعه ها با درخت


دانلود پاورپوینت نمایش مجموعه ها با درخت با فرمت PPT ودر 36 اسلاید قابل ویرایش

قسمتی از متن پاورپوینت نمایش مجموعه ها با درخت

نيم نگاهي به ...

 

 

نمايش مجموعه ها با درخت

اجتماع مجموعه ها

عضويت يک عنصر در يک مجموعه

 

بيان کلاس هاي هم ارزي با درخت

 

 

مجموعه

به دسته اي از اشيا که در يک يا چند خصوصيت مشترک هستند .

 

مجموعه مجزا :
اگر sj , si دو مجموعه باشند وi≠j باشد ، آن گاه هيچ عضو مشترکي بين اين دو مجموعه وجود ندارد.
 
 
 

مثال

 

به عنوان مثال عناصر0 تا 9 را مي توان به سه مجموعه مجزاي زير تفكيك کرد:

l

S1={0,6,7,8}

S2={1,4,9}

S3={2,3,5}

 

نمايش مجموعه با درخت

هر مجموعه را مي توان به صورت يک درخت نمايش داد:

در اين درخت ها اشاره گرها از فرزندان به والد متصل شده اند

 

نمايش مجموعه ها …

ابتدا گره هاي درخت را با يك آرايه به نام Parent[Maxsize] نشان مي دهيم.
امين عنصر اين آرايه نشان دهنده گره i درخت است.

نمايش مجموعه ها ...

 

Class sets

{

Public:

//set operation follow

Private:

int *parent ;

int n;//number of setelements

};

Sets::sets(int sz=Heapsize)

{

n =sz;

parent =new int[sz];

for (inti=0;i<n;i++)

parent[i]=-1;

}

 

عملكردهاي روي مجموعه ها

.1اجتماع دو مجموعه مجزا(Union(i,j))
.2عضويت i در يک مجموعه(Find(i))
 
اگرSi,Sjدو مجموعه مجزا باشند ، آن گاه اجتماع آن ها به صورت زير تعريف مي شود :

 

}همه عناصر X به صورتي که X يا عضو Siباشديا عضو SjSiUSj={

 

 

تجزيه و تحليل تابع SimpleUnion ...

اين الگوريتم در اجرا چندان خوب عمل نمي كند.
به دنباله هاي زير توجه كنيد :

Union(0,1) , Union(1,2) , Union(2,3) , Union(3,4) , ... ,Union(n-2,n-1)

اين دنباله از عملكردها درخت از هم پاشيده(تبهگون) زير را ايجاد مي كند .

 

زمان صرف شده براي يك عمل اجتماع ثابت است
عمل اجتماع در زمان O(n) انجام مي شود .

 

اجتناب از ايجاد درختان از هم پاشيده
قانون وزن (Weighting)
 
قانون وزن براي union(i,j)
 

تعريف :

اگر تعداد گره ها در درختي با ريشه i کمتر از تعداد گره هاي درختي با ريشه j باشد ، آنگاه j را والد i و در غيراين صورت i را والد j قرار مي دهيم .
 
پياده سازي قانون وزن براي union(i,j)...
بايد تعداد گره ها در هر درخت معلوم باشد
فيلد count
اگر i يک گره ريشه باشد، count[i] برابر تعداد گره ها در آن درخت مي باشد .
مي توانيم از فيلد parent ريشه براي نگهداري مقدار count به صورت يک عدد منفي استفاده کنيم .
در ابتدا فيلد parent تمام گره ها برابر -1 است .

 


مبلغ قابل پرداخت 14,100 تومان

توجه: پس از خرید فایل، لینک دانلود بصورت خودکار در اختیار شما قرار می گیرد و همچنین لینک دانلود به ایمیل شما ارسال می شود. درصورت وجود مشکل می توانید از بخش تماس با ما ی همین فروشگاه اطلاع رسانی نمایید.

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۱۹ شهریور ۱۴۰۱               تعداد بازدید : 122

تمام حقوق مادی و معنوی این وب سایت متعلق به "دنیای فایل" می باشد

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