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

الگوریتم غیر بازگشتی چاپ درخت دودویی - izadan11 - 20 بهمن ۱۳۹۲ ۰۶:۵۵ ق.ظ

می خواییم یک تابع بنویسیم که یک درخت دودویی با n گره رو چاپ کنیم شرط های زیر باید اعمال شوند
۱ غیر بازگشتی
۲ حافظه ی اضافی ثابت
۳ درخت حتی به صورت موقت تغییر نکند
نوشته با پیچیدگی n میشه ولی نمی فهمم چه جوریHuh
(فصل ۱۰ clrs)

RE: الگوریتم غیر بازگشتی چاپ درخت دودویی - hosshah - 20 بهمن ۱۳۹۲ ۰۱:۳۳ ب.ظ

این مسئله رو میشه با پیمایش درخت حل کرد دیگه. حالا ما پیمایش ها رو میومدیم بازگشتی کد میزدیم حالا غیر بازگشتی مینویسیم دیگه

RE: الگوریتم غیر بازگشتی چاپ درخت دودویی - izadan11 - 20 بهمن ۱۳۹۲ ۰۹:۲۰ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۱:۳۳ ب.ظ)hosshah نوشته شده توسط:  این مسئله رو میشه با پیمایش درخت حل کرد دیگه. حالا ما پیمایش ها رو میومدیم بازگشتی کد میزدیم حالا غیر بازگشتی مینویسیم دیگه

تو پیمایش ما از log n حافظه استفاده می کردیم

RE: الگوریتم غیر بازگشتی چاپ درخت دودویی - hosshah - 20 بهمن ۱۳۹۲ ۰۹:۲۴ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۹:۲۰ ب.ظ)izadan11 نوشته شده توسط:  تو پیمایش ما از log n حافظه استفاده می کردیم

پیمایش postorder و inorder رو قبول دارم حافظه logn اضافی میخواد ولی preorder رو بعید میدونم

RE: الگوریتم غیر بازگشتی چاپ درخت دودویی - izadan11 - 20 بهمن ۱۳۹۲ ۱۰:۰۷ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۹:۲۴ ب.ظ)hosshah نوشته شده توسط:  
(20 بهمن ۱۳۹۲ ۰۹:۲۰ ب.ظ)izadan11 نوشته شده توسط:  تو پیمایش ما از log n حافظه استفاده می کردیم

پیمایش postorder و inorder رو قبول دارم حافظه logn اضافی میخواد ولی preorder رو بعید میدونم

فرقی نداره یکی هستن (روال کاریشون کلا شبیه dfs هست)

RE: الگوریتم غیر بازگشتی چاپ درخت دودویی - hosshah - 20 بهمن ۱۳۹۲ ۱۰:۲۱ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۱۰:۰۷ ب.ظ)izadan11 نوشته شده توسط:  فرقی نداره یکی هستن (روال کاریشون کلا شبیه dfs هست)

پس معذور دار ما را