ﺑﻪ ﻧﺎﻡ ﯾﮕﺎﻧﻪ ﻫﺴﺘﯽ ﺑﺨﺶ ﺗﻤﺮ ﯾﻦ ﺳﺮﯼ ﺩﻭﻡ ﻃﺮﺍﺣﯽ ﺍﻟﮕﻮﺭ ﯾﺘﻢ ﻣﻬﻠﺖ ﺗﺤﻮﯾﻞ ۸/۱۴ : .۱ﺩﺭﺧﺖ ﺩﻭﺩﻭﯾﯽ ﮐﺎﻣﻞ Tﺑﺎ ﺩﻗﯿﻘﺎً n = ۲k − ۱ﺭٔﺍﺱ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ .ﺑﺮ ﺭ ﻭﯼ ﻫﺮ ﺭٔﺍﺱ ﯾﮏ ﻋﺪﺩ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﻭ ﻫﯿﭻ ﺩﻭ ﻋﺪﺩﯼ ﺑﺎ ﻫﻢ ﺑﺮﺍﺑﺮ ﻧﯿﺴﺘﻨﺪ .ﯾﮏ ﮐﻤﯿﻨﻪ ﻣﺤﻠﯽ ﺭٔﺍﺳﯽ ﺍﺳﺖ ﮐﻪ ﻋﺪﺩ ﺁﻥ ﺍﺯ ﺍﻋﺪﺍﺩ ﺗﻤﺎﻡ ﻫﻤﺴﺎﯾﮕﺎﻧﺶ ﮐﻤﺘﺮ ﺑﺎﺷﺪ. ﺩﺭ ﺍﺑﺘﺪﺍ ﺍﻋﺪﺍﺩ ﺭ ﻭﯼ ﻫﯿﭻ ﺭٔﺍﺳﯽ ﺭﺍ ﻧﻤﯽﺩﺍﻧﯿﻢ ﻭﻟﯽ ﻣﯽﺗﻮﺍﻥ ﯾﮏ ﺭٔﺍﺱ xﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩ ﻭ ﻋﺪﺩ ﺭ ﻭﯼ ﺁﻥ ﺭﺍ ﻣﺸﺎﻫﺪﻩ ﮐﺮﺩ .ﺍﻟﮕﻮﺭ ﯾﺘﻤﯽ ﺍﺭﺍﺋﻪ ﺩﻫﯿﺪ ﮐﻪ ﺑﺎ ) O(log nﻣﺸﺎﻫﺪﻩ ﯾﮏ ﮐﻤﯿﻨﻪ ﻣﺤﻠﯽ ﺩﺭ ﺩﺭﺧﺖ Tﭘﯿﺪﺍ ﮐﻨﺪ. .۲ﺩﻧﺒﺎﻟﻪﯼ ﺍﻋﺪﺍﺩ a۱ , a۲ , · · · , anﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ .ﺍﻟﮕﻮﺭ ﯾﺘﻤﯽ ﺑﺎ ﺯﻣﺎﻥ ﺍﺟﺮﺍﯼ ) O(n log nﺍﺭﺍﺋﻪ ﺩﻫﯿﺪ ﮐﻪ ﺗﻌﺪﺍﺩ ﺯ ﻭﺝ ﻣﺮﺗﺐﻫﺎﯼ ) (i, jﮐﻪ i < jﻭ ai > ۲ajﺭﺍ ﻣﺤﺎﺳﺒﻪ ﮐﻨﺪ. .۳ﺩﺭﺧﺖ Tﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ .ﻣﯽﺧﻮﺍﻫﯿﻢ ﮐﻤﺘﺮ ﯾﻦ ﺗﻌﺪﺍﺩ ﺍﺯ ﺭٔﺍﺱﻫﺎﯼ Tﺭﺍ ﺑﻪ ﺭﻧﮓ ﻗﺮﻣﺰ ﺩﺭﺁﻭﺭ ﯾﻢ ﺑﻪ ﻃﻮﺭ ﯾﮑﻪ ﻫﺮ ﺭٔﺍﺱ ﺭﻧﮓ ﻧﺸﺪﻩﯼ xﺣﺘﻤ ًﺎ ﯾﮏ ﻫﻤﺴﺎﯾﻪ ﺑﻪ ﺭﻧﮓ ﻗﺮﻣﺰ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ .ﺍﻟﮕﻮﺭ ﯾﺘﻤﯽ ﭼﻨﺪ ﺟﻤﻠﻪﺍﯼ ﺑﺮﺍﯼ ﺣﻞ ﺍﯾﻦ ﻣﺴﺌﻠﻪ ﺍﺭﺍﺋﻪ ﺩﻫﯿﺪ. .۴ﯾﮏ ﻣﺘﻦ ﺑﺎ nﮐﻠﻤﻪ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ ﮐﻪ ﻃﻮﻝ ﮐﻠﻤﻪﯼ iﺍﻡ liﺍﺳﺖ .ﻣﯽﺧﻮﺍﻫﯿﻢ ﯾﮏ ﻣﻘﺎﻟﻪ ﺑﻨﻮﯾﺴﯿﻢ ﺑﻪ ﻃﻮﺭﯼ ﮐﻪ ﺩﺭ ﻫﺮ ﺳﻄﺮ ﺍﯾﻦ ﻣﻘﺎﻟﻪ ﻣﯽﺗﻮﺍﻥ Mﺣﺮﻑ ﻧﻮﺷﺖ .ﺑﯿﻦ ﻫﺮ ﺩﻭ ﮐﻠﻤﻪ ﺩﺭ ﯾﮏ ﺧﻂ ﺑﺎﯾﺪ ﯾﮏ ﻓﺎﺻﻠﻪ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﺷﻮﺩ .ﺑﻪ ﺍﯾﻦ Pj ﺗﺮﺗﯿﺐ ﺍﮔﺮ ﮐﻠﻤﺎﺕ ‐iﺍﻡ ﺗﺎ ‐jﺍﻡ ﺩﺭ ﯾﮏ ﺳﻄﺮ ﺑﯿﺎﯾﻨﺪ ) ،(j ≥ iﺗﻌﺪﺍﺩ ﺣﺮ ﻭﻑ ﺍﯾﻦ ﺳﻄﺮ ﺑﺮﺍﺑﺮ k=i lk + j − iﺧﻮﺍﻫﺪ Pj ﺑﻮﺩ ﻭ ﺗﻌﺪﺍﺩ ) M − ( k=i lk + j − iﻓﺎﺻﻠﻪ ﺧﺎﻟﯽ ﺩﺭ ﺍﻧﺘﻬﺎﯼ ﺳﻄﺮ ﻗﺮﺍﺭ ﺧﻮﺍﻫﺪ ﮔﺮﻓﺖ .ﺩﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﺗﻌﺪﺍﺩ ﺣﺮ ﻭﻑ ﯾﮏ ﺳﻄﺮ ﻧﺒﺎﯾﺪ ﺍﺯ Mﺑﯿﺸﺘﺮ ﺷﻮﺩ .ﻣﯽﺧﻮﺍﻫﯿﻢ ﻣﺘﻦ ﺩﺍﺩﻩ ﺷﺪﻩ ﺭﺍ ﻃﻮﺭﯼ ﺑﻨﻮﯾﺴﯿﻢ ﮐﻪ ﻣﺠﻤﻮﻉ ﻓﺎﺻﻠﻪﻫﺎﯼ ﺧﺎﻟﯽ ﺍﻧﺘﻬﺎﯼ ﺳﻄﺮﻫﺎﯼ ﻣﺨﺘﻠﻒ ﮐﻤﯿﻨﻪ ﺷﻮﺩ .ﺍﻟﮕﻮﺭ ﯾﺘﻤﯽ ﭘﻮﯾﺎ ﺍﺭﺍﺋﻪ ﺩﻫﯿﺪ ﮐﻪ ﺍﯾﻦ ﻣﺴﺌﻠﻪ ﺭﺍ ﺣﻞ ﮐﻨﺪ. .۵ﻓﺮﺽ ﮐﻨﯿﺪ kﺁﺭﺍﯾﻪ ﻣﺮﺗﺐ ﺷﺪﻩ ﺑﻪ ﻃﻮﻝ nﺩﺭ ﺍﺧﺘﯿﺎﺭ ﺩﺍﺭ ﯾﻢ .ﻫﺪﻑ ﺍﯾﻦ ﺍﺳﺖ ﮐﻪ ﺗﻤﺎﻡ ﺍﯾﻦ kﺁﺭﺍﯾﻪ ﺭﺍ ﺍﺩﻏﺎﻡ ﮐﻨﯿﻢ ﻭ ﯾﮏ ﺁﺭﺍﯾﻪ ﻣﺮﺗﺐ ﺷﺪﻩ ﺑﻪ ﻃﻮﻝ nkﺑﺴﺎﺯﯾﻢ. ﺍﻟﻒ‐ ﯾﮏ ﺭ ﻭﺵ ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ ﮐﺎﺭ ﺑﺪﯾﻦ ﺻﻮﺭﺕ ﺍﺳﺖ :ﺍﺑﺘﺪﺍ ﺩﻭ ﺁﺭﺍﯾﻪ ﺍﻭﻝ ﺭﺍ ﺑﺎ ﻫﻢ ﺍﺩﻏﺎﻡ ﮐﻨﯿﻢ ،ﺳﭙﺲ ﻧﺘﯿﺠﻪ ﺭﺍ ﺑﺎ ﺁﺭﺍﯾﻪ ﺳﻮﻡ ﺍﺩﻏﺎﻡ ﮐﻨﯿﻢ ﻭ ﻫﻤﯿﻦ ﮐﺎﺭ ﺭﺍ ﺍﺩﺍﻣﻪ ﺩﻫﯿﻢ .ﺩﺭ ﺣﻘﯿﻘﺖ ﺩﺭ ﻣﺮﺣﻠﻪ ‐iﺍﻡ ﻧﺘﯿﺠﻪ ﮐﺎﺭ ﺗﺎ ﺍﯾﻦ ﻟﺤﻈﻪ ﺭﺍ ﺑﺎ ﺁﺭﺍﯾﻪ ‐i + ۱ﺍﻡ ﺍﺩﻏﺎﻡ ﻣﯽﮐﻨﯿﻢ .ﺯﻣﺎﻥ ﺍﺟﺮﺍﯼ ﺍﯾﻦ ﺍﻟﮕﻮﺭﺗﯿﻢ ﭼﯿﺴﺖ؟ ﺏ‐ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺭ ﻭﺵ ﺗﻘﺴﯿﻢ ﻭ ﺣﻞ ﺍﻟﮕﻮﺭ ﯾﺘﻤﯽ ﭘﯿﺸﻨﻬﺎﺩ ﺩﻫﯿﺪ ﮐﻪ ﺍﯾﻦ ﮐﺎﺭ ﺭﺍ ﺩﺭ ﺯﻣﺎﻥ ﺍﺟﺮﺍﯼ ﺑﻬﺘﺮﯼ ﺍﻧﺠﺎﻡ ﺩﻫﺪ. ﺯﻣﺎﻥ ﺍﺟﺮﺍﯼ ﺍﻟﮕﻮﺭ ﯾﺘﻢ ﺷﻤﺎ ﭼﯿﺴﺖ؟ .۶ﺗﻤﺮ ﯾﻦ ۱۶‐۳‐۶ﺍﺯ ﮐﺘﺎﺏ ﺩﺭﺳﯽ. .۷ﺗﻤﺮ ﯾﻦ ۱۶‐۳‐۷ﺍﺯ ﮐﺘﺎﺏ ﺩﺭﺳﯽ. ۱
© Copyright 2026 Paperzz