مباحث الگوریتمی

کامنت خصوصی نگذارید چون من با ایمیل جواب سوال نمی‌دهم. اگر سوالی دارید کامنت بگذارید من همانجا جواب می‌دهم.

تحلیل سرشکن (پشته)

يكشنبه, ۳۰ شهریور ۱۳۹۳، ۱۲:۱۸ ب.ظ

نحوه‌ی ساخت پشته از پایین به بالا

http://cs.stackexchange.com/questions/11415/how-to-perform-bottom-up-construction-of-heaps

در انتهای آرایه برگها هستند که پدر هیچ گره‌ی دیگری نیستند. حداکثر ارتفاع یک عدد در درخت پشته، log i است که i تعداد عناصر موجود در سمت راست آن در نمایش آرایه است.

پس در مجموع زمان O(n) است پس زمان سرشکن هر عمل O(1) است. (مشابه مثال خرس! می‌توانیم بگوییم که هر بار نصف گره‌های باقیمانده برگ هستند.)

مثال خرس: یک خرس در غار خود گوشت‌های با اندازه‌های 1,...,n دارد و هر روز یا یک گوشت فرد را کامل می‌خورد یا یک گوشت زوج را نصف می‌کند و نصف آن را می‌خورد. خرس اگر هر روز گوشت بخورد زنده می‌ماند. خرس چقدر عمر می‌کند؟

جواب: تحلیل سرشکن زمان 2 را برای هر گوشت می‌دهد. (تعداد روزهایی که خرس را زنده نگه می‌دارد.) پس خرس 2n روز زنده می‌ماند.

T(n) = n+T(n/2) = n(1+1/2+1/4+...) = 2n

(تصاعد هندسی)

موافقین ۰ مخالفین ۰ ۹۳/۰۶/۳۰
سپیده آقاملائی

نظرات  (۱)

tnx

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی