130 likes | 508 Views
جلسه هفتم. به نام خداوند هستی بخش یگانه. حل تمرین های درخت. TREE. A.M. Safaei. F. B. G. N. D. H. M. A. C. جلسه هفتم. درخت ها. تمرین فرض کنید پیمایش پیشوندی یک درخت دودویی کامل بصورت FBDACHGMN می باشد، درخت دودویی آن را رسم کنید. A. B. G. D. E. F. G. جلسه هفتم.
E N D
جلسه هفتم به نام خداوند هستی بخش یگانه حل تمرین های درخت TREE A.M. Safaei
F B G N D H M A C جلسه هفتم درخت ها • تمرین • فرض کنید پیمایش پیشوندی یک درخت دودویی کامل بصورت FBDACHGMN می باشد، درخت دودویی آن را رسم کنید.
A B G D E F G جلسه هفتم درخت ها • تمرین : دو پیمایش زیر موجود است ، 1- درخت دودویی این پیمایش را بسازید 2- تعداد درختهایی که می توان از روی این دو پیمایش ساخت دقیقا چند عدد می باشد؟ Preorder = ABDFGHIJCE Postorder = FIJHGDBECA • طبق الگوی روبه رو ریشه و زیر درخت ها را مشخص کرده و درخت عمومی آن را ترسیم کرده و سپس درخت عمومی را تبدیل به درخت دودویی می کنیم. Pre= (A) B D F G H I J C E Pst = F I J H G D B E C(A) Pre= (B) D F G H I J Pst = F I J H G D (B) Pre= (D) F G H I J Pst = F I J H G (D) تکرار این عمل تا آخرین زیر درخت H I J
A B G D E F G جلسه هفتم درخت ها • تعداد درخت ها : بدلیل اینکه در گره های تک فرزندی برای پیمایش pre و pst نمی توان از چپ و راست را مشخص کرد پس تعداد درخت ها بر اساس یال ها ستاره دار برابر است با 2 بتوان تعداد تک فرزندی ها خواهد بود * * * H I J
A D B C K F جلسه هشتم درخت ها تمرین 1- نمایش دودویی درخت عمومی زیر را بدست آورید. E H J G M N L
A A D D C B B C K K F F جلسه هشتم درخت ها تمرین ابتدا در هر سطح کلیه گره های همزاد ( کنار هم را) به یکدیگر وصل می کنیم و ارتباط کلیه گره ها به پدرشان به جز سمت چپ ترین فرزند را قطع می کنیم. E E M N H J G M N H J G L L
A A D C B B C K F F D K جلسه هشتم درخت ها تمرین گره های متص به هم در سطح افقی را 45 درجه درجهت عقربه های ساعت می چرخانیم E E M N H J G G H L M J L N
40 60 33 50 11 جلسه هشتم درخت ها 2- درخت BST حاصل از ورودی های زیر را رسم کنید 40, 60, 50, 33, 55, 11 55
جلسه هشتم درخت ها 3- اگر عنصر 40 از درخت BST بصورت زیر حذف شود درخت حاصل را ترسیم نمایید. (40(20(10,30),60(50(45,55(52),70)))) حل : چون 40 دارای دو فرزند است ابتدا می بایست پیمایش میانودی درخت را نوشته و گره بعدی و یا قبلی را انتخاب کنیم. LVR : 10, 20, 30, 40, 45, 50, 52, 55, 60, 70 حالا درخت BST را ترسیم می کنیم.
C A جلسه هشتم درخت ها 4- درخت جستجوی دودویی حاصل از درج کارکترهای زیر را رسم کنید. C,O,R,N,F,L,A,K,E,S O N R F S E L K
9 5 6 1 3 جلسه هشتم درخت ها 5- درخت Heap حاصل از درج اعداد زیر را مرحله به مرحله رسم کنید. 9,6,5,3,2,1 3