۰
subtitle
توضیح این فرمول اینه که ما گروه هامون رو به دسته های ۵ تایی تقسیم بندی میکنیم و میانه ها رو به ازای هر گروه به دست میاریم.حالا میانه این میانه ها رو هم به دست میاریم و اسمش رو x میذاریم.حالا ببین قبول داری حداقل نصف میانه ها از x بزرگترن و نصفی هم کوچکتر چرا؟ چون x میانه میانه هاست درسته؟
پس تا الان 12∗n5 عناصر از x بزرگتر هستند. (شما سقف رو بزای تقسیم در نظر بگیر)حالا این گروه هایی که میانشون از x( میانه میانه ها ) بزرگتره رو در نظر بگیر قبول داری که توی اون گروه ها دو عنصر دیگه هم هست که از میانه اون گروه ها بزرگتره( ببین چون گروه ها رو به دسته های ۵ تایی تقسیم کردیم پس وقتی مرتبشون کردیم میانشون میشه عنصر سوم خب؟ حالا فرض کن این یکی از همون گروه هایی هست که میانش از x بزرگتره پس عناصر ۴ و ۵ هم تو این گروه مقدارشون از x بزرگتره درسته؟ پس جمعا شد ۳ عنصر که مقدارشون از x بزرگتره )و گفتیم تعداد این گروه ها که این شرایط رو دارن میشه n5∗12 ولی گروه اخر این شرایط رو نداره چون فرض کن کلا ۲۷ داده داریم گروه اخر اون وقت ۲ عضو داره پس از این قاعده مستثناس و خود گروهی که x عضوشه چون از خودش که بزرگتر نیست پس از مقدار n5∗12 عدد ۲ رو کم میکنم چون ۲ گروه شامل این گروه ها نمیشن و کل این عبارت رو در ۳ ضرب میکنم چون تو هر کدوم از این گروه ها ((12∗n5)−2) که به دست اوردیم ۳ عضو هست که از x بزرگتره پس کل اون عبارت رو در ۳ ضرب کردیم. 3((12∗n5)−2).پس تعداد عناصری که از x بزرگترن شد 3((12∗n5)−2) و بدترین حالت اینه که ما روی قسمت دیگه الگوریتم رو پیاده کنیم یعنی:
n−3((12∗n5)−2)=7n10−6
پس زمان اجرای کل شد:
T(n)=T(n5)T(7n106)θ(n)
θ(n) : زمان پیدا کردن میانه هر گروه
T(n5) : پیدا کردن میانه میانه
T(7n106) : پیدا کردن عنصر مورد نظر
امیدوارم خیلی بد نشده باشه!!انگاری خیلی پیچیده شد!!احتیاج به توضیح بیشتر بود بگید
پس تا الان 12∗n5 عناصر از x بزرگتر هستند. (شما سقف رو بزای تقسیم در نظر بگیر)حالا این گروه هایی که میانشون از x( میانه میانه ها ) بزرگتره رو در نظر بگیر قبول داری که توی اون گروه ها دو عنصر دیگه هم هست که از میانه اون گروه ها بزرگتره( ببین چون گروه ها رو به دسته های ۵ تایی تقسیم کردیم پس وقتی مرتبشون کردیم میانشون میشه عنصر سوم خب؟ حالا فرض کن این یکی از همون گروه هایی هست که میانش از x بزرگتره پس عناصر ۴ و ۵ هم تو این گروه مقدارشون از x بزرگتره درسته؟ پس جمعا شد ۳ عنصر که مقدارشون از x بزرگتره )و گفتیم تعداد این گروه ها که این شرایط رو دارن میشه n5∗12 ولی گروه اخر این شرایط رو نداره چون فرض کن کلا ۲۷ داده داریم گروه اخر اون وقت ۲ عضو داره پس از این قاعده مستثناس و خود گروهی که x عضوشه چون از خودش که بزرگتر نیست پس از مقدار n5∗12 عدد ۲ رو کم میکنم چون ۲ گروه شامل این گروه ها نمیشن و کل این عبارت رو در ۳ ضرب میکنم چون تو هر کدوم از این گروه ها ((12∗n5)−2) که به دست اوردیم ۳ عضو هست که از x بزرگتره پس کل اون عبارت رو در ۳ ضرب کردیم. 3((12∗n5)−2).پس تعداد عناصری که از x بزرگترن شد 3((12∗n5)−2) و بدترین حالت اینه که ما روی قسمت دیگه الگوریتم رو پیاده کنیم یعنی:
n−3((12∗n5)−2)=7n10−6
پس زمان اجرای کل شد:
T(n)=T(n5)T(7n106)θ(n)
θ(n) : زمان پیدا کردن میانه هر گروه
T(n5) : پیدا کردن میانه میانه
T(7n106) : پیدا کردن عنصر مورد نظر
امیدوارم خیلی بد نشده باشه!!انگاری خیلی پیچیده شد!!احتیاج به توضیح بیشتر بود بگید