ﺑﻪ ﻧﺎم ﺧﺪاوﻧﺪ زﻳﺒﺎﻳﻲﻫﺎ داﻧﺸﮕﺎه ﺻﻨﻌﺘﻲ ﺷﺮﻳﻒ ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟﮕﻮرﻳﺘﻢﻫﺎ Data Structures and Algorithms داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺗﻤﺮﻳﻦ ﺳﺮي 5 (1ﻧﺸﺎن دﻫﻴﺪ در ﻳﻚ درﺧﺖ ﻗﺮﻣﺰ -ﺳﻴﺎه ،ﺑﻠﻨﺪﺗﺮﻳﻦ ﻣﺴﻴﺮ ﺳﺎده اي ﻛﻪ از ﮔﺮه xﺑﻪ ﻳﻚ ﺑﺮگ در زﻳﺮدرﺧﺖ ﮔﺮه xوﺟﻮد دارد ،ﺣﺪاﻛﺜﺮ دو ﺑﺮاﺑﺮ ﻛﻮﺗﺎه ﺗﺮﻳﻦ ﻣﺴﻴﺮ ﺳﺎده اﻳﺴﺖ ﻛﻪ از ﮔﺮه xﺑﻪ ﻳﻚ ﺑﺮگ در زﻳﺮدرﺧﺖ ﮔﺮه xوﺟﻮد دارد . (2ﻳﻚ درﺧﺖ ﺟﺴﺘﺠﻮي دودوﻳﻲ T1راﺳﺖ-ﺗﻐﻴﻴﺮ ﭘﺬﻳﺮ ﺑﻪ درﺧﺖ ﺟﺴﺘﺠﻮي دودوﻳﻲ T2اﺳﺖ ،اﮔﺮ ﺑﺘﻮان ﺑﺎ ﭼﻨﺪ ﺑﺎر ﺻﺪا ﻛﺮدن ﺗﺎﺑﻊ T2 Right‐Rotateرا از T1ﺑﻪ دﺳﺖ آورد . دو درﺧﺖ ﺟﺴﺘﺠﻮي دودوﻳﻲ T1و T2ﻣﺜﺎل ﺑﺰﻧﻴﺪ ﻛﻪ T1ﺑﻪ T2راﺳﺖ-ﺗﻐﻴﻴﺮﭘﺬﻳﺮ ﻧﺒﺎﺷﺪ . 2 ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ اﮔﺮ T1راﺳﺖ-ﺗﻐﻴﻴﺮ ﭘﺬﻳﺮ ﺑﻪ T2ﺑﺎﺷﺪ ،ﺑﺮاي ﺗﺒﺪﻳﻞ T1ﺑﻪ T2ﻛﺎﻓﻲ اﺳﺖ ) O(nﺑﺎر Right‐Rotateرا ﺻﺪا ﻛﻨﻴﻢ . (3ﻓﺮض ﻛﻨﻴﺪ ﻛﻠﻴﺪﻫﺎي 41،38،31،12،19،8را ﺑﻪ ﺗﺮﺗﻴﺐ از ﭼﭗ ﺑﻪ راﺳﺖ ﺑﻪ ﻳﻚ درﺧﺖ ﻗﺮﻣﺰ -ﺳﻴﺎه ﻛﻪ در اﺑﺘﺪا ﺧﺎﻟﻲ اﺳﺖ اﺿﺎﻓﻪ ﻣﻲ ﻛﻨﻴﻢ .ﺷﻜﻞ درﺧﺖ ﻗﺮﻣﺰ-ﺳﻴﺎه ﺣﺎﺻﻞ را ﺑﻌﺪ از اﺿﺎﻓﻪ ﻛﺮدن ﻫﺮ ﻛﻠﻴﺪ ﻧﺸﺎن دﻫﻴﺪ . (4درﺧﺖ ﺑﺎزه ي Tو ﺑﺎزه ي iداده ﺷﺪه اﻧﺪ . اﻟﮕﻮرﻳﺘﻤﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﺗﻤﺎم ﺑﺎزه ﻫﺎﻳﻲ در Tرا ﻛﻪ ﺑﺎ iﺗﺪاﺧﻞ دارﻧﺪ ،ﭘﻴﺪا ﻛﻨﺪ و از ﻣﺮﺗﺒﻪ ي , lg min ﺑﺎﺷﺪﻛﻪ kﺗﻌﺪاد ﺑﺎزه ﻫﺎي ﺧﺮوﺟﻲ اﺳﺖ) .ﻣﻲ ﺗﻮاﻧﻴﺪ Tرا ﺗﻐﻴﻴﺮ دﻫﻴﺪ اﻣﺎ ﺳﺎﺧﺘﺎر آن ﻫﻤﻮاره ﺑﺎﻳﺪ درﺧﺖ ﺑﺎزه ﺑﺎﺷﺪ ﻳﻌﻨﻲ ﻣﺜﻼ ﻓﻴﻠﺪي ﺑﻪ ﮔﺮه ﻫﺎ اﺿﺎﻓﻪ ﻧﻜﻨﻴﺪ (. ﺛﺎﺑﺖ ﻛﻨﻴﺪ ﻛﻪ اﻟﮕﻮرﻳﺘﻢ ﺷﻤﺎ درﺳﺖ و از ﻣﺮﺗﺒﻪ ي ﺧﻮاﺳﺘﻪ ﺷﺪه اﺳﺖ . (5دو درﺧﺖ T1 ِ AVLو T2داده ﺷﺪه اﻧﺪ ﺑﻪ ﻃﻮري ﻛﻪ ﺑﺰرﮔﺘﺮﻳﻦ ﻛﻠﻴﺪ در T1از ﻛﻮﭼﻜﺘﺮﻳﻦ ﻛﻠﻴﺪ در T2ﻛﻮﭼﻜﺘﺮ اﺳﺖ ،ﺗﺎﺑﻊ ) Join(T1,T2درﺧﺖ AVLاي ﺷﺎﻣﻞ اﺟﺘﻤﺎع ﻋﻨﺎﺻﺮ T1و T2ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ ﻣﻲ دﻫﺪ . ﺷﺒﻪ ﻛﺪ ﺗﺎﺑﻊ Joinرا ﺑﻪ ﮔﻮﻧﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ اﻳﻦ ﺗﺎﺑﻊ از ﻣﺮﺗﺒﻪ ي ) O(lg nﺑﺎﺷﺪ n) .ﺗﻌﺪاد ﻋﻨﺎﺻﺮ درﺧﺖ AVLﺧﺮوﺟﻲ اﺳﺖ (. (6 ﺛﺎﺑﺖ ﻛﻨﻴﺪ ﻛﻪ ﺷﺒﻪ ﻛﺪي ﻛﻪ ﻧﻮﺷﺘﻪ اﻳﺪ درﺳﺖ ﻛﺎر ﻣﻲ ﻛﻨﺪ و از ﻣﺮﺗﺒﻪ ي ) O(lg nاﺳﺖ . ﺑﻪ درﺧﺖ 2-3ﺷﻜﻞ زﻳﺮ ﻛﻠﻴﺪ 62را اﺿﺎﻓﻪ ﻛﻨﻴﺪ . 1 دﺳﺘﺮﺳﻲ ﺑﻪ دﻳﺴﻚ ﻳﻚ ﮔﺮﺮه ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﺣﺎﻓﻈﻪ آورده ﻲ ﺑﺎ ﻓﺮﺮض اﻳﻦ ﻛﻪ اﻳﻦ ددرﺧﺖ در دﻳﺴﻚ ذذﺧﻴﺮه ﺷﺪه اﺳﺖ و در ﻫﺮ دﻳﺴﻚ ﻻزم اﺳﺖ؟)ﻫﺮ ﻓﺮﺿﻲ ﻛﻪ ﻛﺮده اﻳﻳﺪ را ﺑﻴﺎن ﻛﻨﻴﺪ (. ﺷﻮدد ،ﺑﺮاي اﺿﺎﻓﻪ ﻛﺮددن اﻳﻦ ﻛﻠﻴﺪ ﭼﻨﺪ دﺳﺘﺮﺳﻲ ﺑﻪ ﻚ ﻞ ،ﺑﺮاي اﻧﺠﺎم اﻳﻦ ﻋﻤﻠﻴﺎت ﭼﻨﺪ دﺳﺘﺘﺮﺳﻲ ﺑﻪ ﻓﺮض ﻫﺎي ﻗﺴﻤﺖ ﻗﺒﻞ از ددرﺧﺖ 2-3زﻳﺮ ﻛﻠﻠﻴﺪ 30را ﺣﺬف ﻛﻛﻨﻴﺪ .ﺑﺎ ﻫﻤﺎن ض ﺴﻚ ﻻزم اﺳﺖ؟ دﻳﺴ ﻛﻪ در ﻫﺮ heapﺑﺎ n ﻋﻨﺼﺮ، ﺮ ﺣﺪاﻛﺜﺮ (7ﻧﺸﺎن دﻫﻴﺪ ﻪ ﮔﺮه در ارﺗﻔﺎع hوﺟﻮد داررﻧﺪ . ﻳﻚ ﭘﺸﺘﻪ 1ﭘﻴﺎده ﺳﺎﺎزي ﻛﺮد . ﻳﻚ ﺻﻒ اوﻟﻮﻳﺖ ﻚ (8ﻧﺸﺎن دﻫﻴﺪ ﭼﮕﮕﻮﻧﻪ ﻣﻲ ﺗﻮان ﺑﺎ ﻚ stack 1 2
© Copyright 2025 Paperzz