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

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

تحلیل سرشکن (amortized analysis)

دوشنبه, ۱۰ شهریور ۱۳۹۳، ۰۴:۵۲ ب.ظ

اینجا هدف این است که هزینه‌ی یک عمل را بدون توجه به ورودی به دست بیاوریم. مثلاً اگر یک شمارنده بیتی داشته باشیم، هزینه‌ی هر بار زیاد کردنش میشه هزینه‌ی شمردن تا عددی که الآن توی شمارنده هست:

ولی اگر بخواهیم مستقل از مقدار فعلی شمارنده به دست بیاوریم، زمانش O(1) می‌شود.

روش‌های تحلیل سرشکن:

روش انبوهه (aggregate): جمع هزینه‌ی کل اعمال تقسیم بر تعداد اعمال

روش حسابداری (accounting): یک مخزن پول (تعداد اعمال) داریم و برای هر عمل یک هزینه داریم.

روش تابع پتانسیل (potential function): یک تابع پتانسیل تعریف می‌کنیم و هزینه‌ی هر عمل را به صورت cost+pot(i)-pot(i-1) تعریف می‌کنیم.

... (اینترنت قطع بود خودم تنهایی خوندم! منبع اسلایدهای الگوریتم پیشرفته)

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

نظرات  (۱)

روش ها رو توضیح میدید؟

پاسخ:
تنها هدف من از منبع نوشتن این است که اگر کسی خواست بخواند بداند از کجا باید بخواند. منظورم از اسلایدها هم اسلایدهای الگوریتم پیشرفته‌ی دانشگاه شریف بوده است.

ارسال نظر

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