ساختمان دادهها و الگوریتمها نیم سال دوم 93-92 دانشکده مهندسی کامپیوتر مدرس :دکتر جمزاد تاریخ تحویل 4 :خرداد تمرین ششم سوال .1هرم بیشینه یک هرم بیشینه داریم .عنصر کمینه ی آن با چه تعداد مقایسه بدست می آید؟ مرتبه ی زمانی یافتن بیستمین عنصر کوچک و lg nامین عنصر کوچک را بدست بیاورید. سوال .2هرم کمینهی چندگانه یک d-ary heapمشابه با binary heapاست ،با این تفاوت که گره های غیر برگ به جای 2فرزند d فرزند دارند. الف -نحوه ی نمایش یک d-ary heapرا در یک آرایه توضیح دهید .متدهایی برای پیدا کردن پدر و فرزند kام هر گره بیان کنید. ب -نحوه ی پیاده سازی Max-Heapifyرا برای d-aery heapتوضیح دهید و زمان اجرای آن را تحلیل کنید. ج -پیاده سازی Build-Heapرا برای ساختن یک d-ary heapتوضیح دهید و زمان اجرای آن را تحلیل کنید. د -نحوه ی پیاده سازی Extract-Maxدر یک d-ary heapرا بیان کنید و زمان اجرای آن را بیابید. ه -نحوه ی پیاده سازی Insertو Increase-Keyرا در d-ary heapبیان کنید و زمان اجرای آن ها را تحلیل کنید. و -با مقایسه ی binary heapو d-ary heapبیان کنید که در چه زمان هایی استفاده از d-ary heap بهتر است. سوال .3احتمال برخورد فرض کنید که میخواهیم nعدد را با استفاده از روش آدرسدهی باز و درهمسازی یکنوا ،در جدول به طول kوارد کنیم و فرض کنید که ) p(n,kاحتمال این باشد برخوردی رخ ندهد .ثابت کنید: )−𝑛(𝑛−1 𝑘2 𝑒 = )𝑘 𝑝(𝑛, سوال .4روز تولد یک کالس باید چند دانشجو داشته باشد تا احتمال اینکه هیچ دو دانشجویی روز تولد یکسان نداشته باشند، از ۰.۵کمتر شود ،راه حل را کامل بنویسید. سوال .۵جستجوی ناموفق در روش درهمسازی دوگانه ،برای رفع مشکل برخوردها ،نشان دهید حالتی هست که نیاز است که در آن برای جستجوی ناموفق تمام جدول مورد جستجو قرار گیرد. سوال .6مرتب سازی هرم یک هرم کمینه با nعنصر داریم .روشی برای مرتب سازی عناصر موجود در هرم ارائه دهید .مرتبه ی زمانی این روش را بیان کنید و ثابت کنید که روشی با مرتبه ی زمانی بهتر وجود ندارد.
© Copyright 2025 Paperzz