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

درخت دودویی عبارت جبری - moh3en - 13 تیر ۱۳۹۱ ۰۲:۰۸ ق.ظ

سلام. درخت دودویی عبارت جبری زیر چه جوری باید بدست اورد؟

a*b^2/4-d)^(2*b)-4+b) و بقیه پیمایش چه جوری بدست بیارم؟

RE: درخت دودویی عبارت جبری - *Najmeh* - 13 تیر ۱۳۹۱ ۱۱:۰۰ ق.ظ

من درخت دودویی رو کشیدم
پیمایش ها هم بر اساس اون درخت انجام میشه

درخت دودویی عبارت جبری - moh3en - 13 تیر ۱۳۹۱ ۱۲:۵۰ ب.ظ

ممنون میشه توضیح بدید چه جور کشیدید؟

درخت دودویی عبارت جبری - *Najmeh* - 13 تیر ۱۳۹۱ ۰۱:۰۲ ب.ظ

کشیدن که برا اساس الویت
پرانتز اولویتش از همه علامت ها بالاتر
بعد از اون هم توان
بعد ضرب و تقسیم
و در انتها جمع و ضرب
و میدونیم اگه در ۱ پرانتز ۲ تا هم اولویت امد ابتدا اونی رو میکشیم که در چپ ترین مکان قرار دارد و اون رو در قسمت چپ درخت دودویس قرار میدهیم

درخت دودویی عبارت جبری - moh3en - 13 تیر ۱۳۹۱ ۰۱:۰۹ ب.ظ

ممنون بعد پیمایش چه جوریه؟

درخت دودویی عبارت جبری - *Najmeh* - 13 تیر ۱۳۹۱ ۰۱:۱۶ ب.ظ

پیمایش inorder چپ ریشه راست
پیمایش preorder ریشه چپ راست
پیمایش postorder هم میشه چپ راست ریشه
براساس هر کدوم از پیمایش ها که بخوایم انجام بدیم از اون جای که باید شروع کنیم پیمایش رو انجام میدهیم
به طور مثلا برای پیمایش inorder باید از چپ ترینبرگ درخت شروع به پیمایش کنیم

درخت دودویی عبارت جبری - moh3en - 13 تیر ۱۳۹۱ ۰۱:۱۹ ب.ظ

ممنون خیلی کامل پاسخ دادید

بعد اینجا ریشه a در نظر میگیریم؟ مثلا تو پیمایش postorder فرزند سمت چپ چی میشه؟

درخت دودویی عبارت جبری - *Najmeh* - 13 تیر ۱۳۹۱ ۰۲:۱۴ ب.ظ

ریشه + که در بالا قرار دارد و
چپ ترینم میشه a