تالار گفتمان مانشت
مرتبه دایجکسترا با هیپ فیبو ناچی - نسخه‌ی قابل چاپ

مرتبه دایجکسترا با هیپ فیبو ناچی - sonia11 - 18 بهمن ۱۳۹۲ ۰۷:۵۱ ب.ظ

اگه الگوریتم دایجکسترا رو با هرم فیبو ناچی حل کنیم جوابش میشه (e+vlogv) میخواستم دلیلش رو بدونم در واقع در هیپ فیبوناچی چه جوری عمل میشه که این مرتبه زمانی بدست میاد.
ممنون میشم اگه از دوستان یکی در این مورد راهنمایی کنه

RE: مرتبه دایجکسترا با هیپ فیبو ناچی - Riemann - 18 بهمن ۱۳۹۲ ۰۸:۰۴ ب.ظ

مرتبه کلی الگوریتم دایکسترا میشه : [tex]O(E\times DecreaseKey V\times ExtractMin)[/tex]
که حالا اگه شما از آرایه استفاده کنی هزینه کاهش کلید میشه ۱ و پیدا کردن مینیموم میشه V
اگه از هیپ عادی استفاده کنی میشه هردوشون lgv
اگه از فیبوناچی استفاده کنیم هزینه کاهش به صورت سرشکن شده از ۱ هست و پیدا کردن مینیموم از Lg v

منبع: ویکیپدیا.Big Grin

RE: مرتبه دایجکسترا با هیپ فیبو ناچی - sonia11 - 18 بهمن ۱۳۹۲ ۰۸:۱۴ ب.ظ

(۱۸ بهمن ۱۳۹۲ ۰۸:۰۴ ب.ظ)Riemann نوشته شده توسط:  مرتبه کلی الگوریتم دایکسترا میشه : [tex]O(E\times DecreaseKey V\times ExtractMin)[/tex]
که حالا اگه شما از آرایه استفاده کنی هزینه کاهش کلید میشه ۱ و پیدا کردن مینیموم میشه V
اگه از هیپ عادی استفاده کنی میشه هردوشون lgv
اگه از فیبوناچی استفاده کنیم هزینه کاهش به صورت سرشکن شده از ۱ هست و پیدا کردن مینیموم از Lg v

منبع: ویکیپدیا.Big Grin
ممنون جالب بودRolleyes