Amortized Analysis(ver 0.9)-part1.pptx
- 7. تجمعی روش
:
دودویی شمارنده
•
یدودویشمانده
𝑘
بیتی
𝐴 = 0..𝑘 − 1
کهبگیریدنظردرار
𝐴[0]
و
𝐴[𝑘 − 1]
کمتیبرتبه
هستندناهایبیتشترینزبااروشترینزار
.
•
ایشزافعملدادهساختماناینیور
Increment
میتعریفزیرترصوبهار
مقداربهواحدیکبارهرکهکنیم
کندمیاضافهندهرشما
:
•
میفرض
استصفرابرربندهرشمااولیهمقدارکنیم
.
ابطهرازلحظههردرندهرشمامقدار
𝑖=0
𝑘−1
𝐴 𝑖 .2𝑖
دستبه
می
یدا
.
•
می
ازتوالییکدرعملهرسرشکنهزینهبدانیمخواهیم
n
هزینهچهحالتبدتریندرایشزافعمل
دارد؟ای
اسالید
۷
از
11
- 8. تجمعی روش
:
دودویی شمارنده
(
ادامه
)...
•
حالت،مثالعنوانبه
𝑘 = 8,𝑛 = 16
بگیریدنظردرزیرشکلمطابقار
:
•
بیت
𝐴[𝑖]
هر
𝑛
2𝑖
تغییر تبهرم
می
کند
(
فلیپ
.)
•
مجموعبامتناسب اراجزمان
است هابیت تغییرتعداد
.
•
دستبهزیرابطهرازمقداراین
می
یدا
:
𝑇 𝑛 =
𝑖=0
𝑘−1
𝑛
2𝑖
< n
𝑖=0
∞
1
2𝑖
= 2𝑛 = 𝑂 𝑛
•
هزینهنتیجهدر
یتبهرمازایشزافعملهرسرشکن ی
𝑇 𝑛
𝑛
= 𝑂(1)
است
.
اسالید
۸
از
11
- 9. حسابداری روش
•
هزینهمختلفاعمالبهشورشورایندر
مینسبتژشار عنوانبهمتفاوتیسرشکنهای
دهیم
.
–
واست ناواقعی هزینهاز بیشاعمالازبرخیژشار
–
استناواقعی هزینهازرکمتاعمالازبرخیژشار
.
•
استعملناایربشدهژشارهزینهانزمیابرربعملهرسرشکنیهزینه
.
•
عبهدادهساختماناشیاءبرخییورهزینهادزما،استواقعیهزینهازبیشسرشکنیهزینهکهزمانی
یااعتبارنوان
شودمیذخیرهموجودی
.
•
پرداختشدهذخیرهاعتبارازناالتفاوتمابه،استواقعیهزینهازکمترسرشکنیهزینهکهزمانی
گرددمی
.
•
تجمیعیشور بایحسابدارشور تفاوت
:
–
هستندمختلف سرشکن یهزینهایردامختلف اعمال،یحسابدارروش در
.
–
است یکسان همبا اعمال تمامی سرشکن یهزینه،تجمیعیروش در
.
•
یحسابدارشوردرموجودیشرط
:
باشدنامنفیهمواره بایداعتباریاموجودیانزمی
.
•
شودمیبیانزیرترصوبهموجودیشرط
:
𝑖=1
𝑛
𝑐𝑖 −
𝑖=1
𝑛
𝑐𝑖 ≥ 0
اسالید
۹
از
11
- 10. حسابداری روش
:
پشته
•
عملهرایرب
push
هزینه
2 = 𝑂(1)
گیریممینظردرواحد
.
نایورواحدیکوعنصردرجایربواحدیک
کهزمانیایرب
pop
شودمیذخیره،شودمی
.
•
اعمالایرب
pop
و
multipop
گیریممینظردرصفرسرشکنیهزینه
.
•
اعمالواقعییهزینه
push
و
pop
ابررب
1 = 𝑂(1)
استواحد
.
•
واقعیهزینه
multipop
ابررب
𝑘′
= min(𝑠,𝑘)
کهاست
s
استپشتهداخلعناصرتعداد
.
•
شاملتوالییکسرشکنهزینهمجموعترصوایندر
n
اعمالتعدادبامتناسبعمل
push
ابرربثرحداککهبوده
n
است
.
لذا
𝑇 𝑛 ≤ 𝑛 × 2 = 2𝑛 = 𝑂 𝑛
.
•
موجودیشرط
:
ابرربپشتهموجودی
تعداد
استنامنفیهموارهکهبودهپشتهداخلعناصر
.
اسالید
۱۰
از
11