زمان کنونی: ۰۸ اردیبهشت ۱۴۰۳, ۰۱:۲۱ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

ارسال:
  

tayebe68 پرسیده:

سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

درود

لطفا راهنمایی کنید


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

MiladCr7 پاسخ داده:

RE: سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

توضیح این فرمول اینه که ما گروه هامون رو به دسته های ۵ تایی تقسیم بندی میکنیم و میانه ها رو به ازای هر گروه به دست میاریم.حالا میانه این میانه ها رو هم به دست میاریم و اسمش رو x میذاریم.حالا ببین قبول داری حداقل نصف میانه ها از x بزرگترن و نصفی هم کوچکتر چرا؟ چون x میانه میانه هاست درسته؟
پس تا الان [tex]\frac{1}{2}\ast\frac{n}{5}[/tex] عناصر از x بزرگتر هستند. (شما سقف رو بزای تقسیم در نظر بگیر)حالا این گروه هایی که میانشون از x( میانه میانه ها ) بزرگتره رو در نظر بگیر قبول داری که توی اون گروه ها دو عنصر دیگه هم هست که از میانه اون گروه ها بزرگتره( ببین چون گروه ها رو به دسته های ۵ تایی تقسیم کردیم پس وقتی مرتبشون کردیم میانشون میشه عنصر سوم خب؟ حالا فرض کن این یکی از همون گروه هایی هست که میانش از x بزرگتره پس عناصر ۴ و ۵ هم تو این گروه مقدارشون از x بزرگتره درسته؟ پس جمعا شد ۳ عنصر که مقدارشون از x بزرگتره )و گفتیم تعداد این گروه ها که این شرایط رو دارن میشه [tex]\frac{n}{5}\ast\frac{1}{2}[/tex] ولی گروه اخر این شرایط رو نداره چون فرض کن کلا ۲۷ داده داریم گروه اخر اون وقت ۲ عضو داره پس از این قاعده مستثناس و خود گروهی که x عضوشه چون از خودش که بزرگتر نیست پس از مقدار [tex]\frac{n}{5}\ast\frac{1}{2}[/tex] عدد ۲ رو کم میکنم چون ۲ گروه شامل این گروه ها نمیشن و کل این عبارت رو در ۳ ضرب میکنم چون تو هر کدوم از این گروه ها [tex]((\frac{1}{2}\ast\frac{n}{5})-2)[/tex] که به دست اوردیم ۳ عضو هست که از x بزرگتره پس کل اون عبارت رو در ۳ ضرب کردیم. [tex]3((\frac{1}{2}\ast\frac{n}{5})-2)[/tex].پس تعداد عناصری که از x بزرگترن شد [tex]3((\frac{1}{2}\ast\frac{n}{5})-2)[/tex] و بدترین حالت اینه که ما روی قسمت دیگه الگوریتم رو پیاده کنیم یعنی:
[tex]n-3((\frac{1}{2}\ast\frac{n}{5})-2)=\frac{7n}{10}-6[/tex]

پس زمان اجرای کل شد:
[tex]T(n)=T(\frac{n}{5}) T(\frac{7n}{10} 6) \theta(n)[/tex]

[tex]\theta(n)[/tex] : زمان پیدا کردن میانه هر گروه

[tex]T(\frac{n}{5})[/tex] : پیدا کردن میانه میانه

[tex]T(\frac{7n}{10} 6)[/tex] : پیدا کردن عنصر مورد نظر


امیدوارم خیلی بد نشده باشه!!انگاری خیلی پیچیده شد!!احتیاج به توضیح بیشتر بود بگید
نقل قول این ارسال در یک پاسخ

ارسال:
  

mahyamk پاسخ داده:

RE: سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

(۲۹ دى ۱۳۹۳ ۱۲:۵۳ ق.ظ)miladcr7 نوشته شده توسط:  توضیح این فرمول اینه که ما گروه هامون رو به دسته های ۵ تایی تقسیم بندی میکنیم و میانه ها رو به ازای هر گروه به دست میاریم.حالا میانه این میانه ها رو هم به دست میاریم و اسمش رو x میذاریم.حالا ببین قبول داری حداقل نصف میانه ها از x بزرگترن و نصفی هم کوچکتر چرا؟ چون x میانه میانه هاست درسته؟
پس تا الان ۱/۲*n/5 عناصر از x بزرگتر هستند. (شما سقف رو بزای تقسیم در نظر بگیر)حالا این گروه هایی که میانشون از x( میانه میانه ها ) بزرگتره رو در نظر بگیر قبول داری که توی اون گروه ها دو عنصر دیگه هم هست که از میانه اون گروه ها بزرگتره( ببین چون گروه ها رو به دسته های ۵ تایی تقسیم کردیم پس وقتی مرتبشون کردیم میانشون میشه عنصر سوم خب؟ حالا فرض کن این یکی از همون گروه هایی هست که میانش از x بزرگتره پس عناصر ۴ و ۵ هم تو این گروه مقدارشون از x بزرگتره درسته؟ پس جمعا شد ۳ عنصر که مقدارشون از x بزرگتره )و گفتیم تعداد این گروه ها که این شرایط رو دارن میشه ۱/۲*n/5 ولی گروه اخر این شرایط رو نداره چون فرض کن کلا ۲۷ داده داریم گروه اخر اون وقت ۲ عضو داره پس از این قاعده مستثناس و خود گروهی که x عضوشه چون از خودش که بزرگتر نیست پس از مقدار n/5*1/2 عدد ۲ رو کم میکنم چون ۲ گروه شامل این گروه ها نمیشن و کل این عبارت رو در ۳ ضرب میکنم چون تو هر کدوم از این گروه ها *۱/۲(n/2-2) که به دست اوردیم ۳ عضو هست که از x بزرگتره پس کل اون عبارت رو در ۳ ضرب کردیم. خب تموم شد.اگه بد توضیح دادم بگید تا واضح تر توضیح بدم براتون:Cool
مرسییی
من تقریبا همین توضیخات رو کتاب قدسی خوندم نفهمیدم!! ولی الان کاملا متوجه شدم ممنون Big Grin
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Riemann پاسخ داده:

RE: سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

(۰۸ بهمن ۱۳۹۲ ۰۷:۲۴ ب.ظ)tayebe68 نوشته شده توسط:  درود

لطفا راهنمایی کنید

شما راه حل ۵ تاییش رو که بلد باشی ۳ تاییش رو هم میتونی حل کنی، حلش طول میشکه.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahyamk پاسخ داده:

RE: سوال ۹۷ کامپیوتر ۹۱ - پیدا کردن میانه

کسی بلد هست چه با سه تایی چه ۵ تایی ی توضیح بده ممنون میشم Blush
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تا به حال شده خدا فرصت زندگی کردن دوباره رو بهت بده؟مرگ از جلوی چشمات رد شده؟ abraham ۲۱ ۱۴,۷۹۸ ۲۰ دى ۱۳۹۹ ۱۰:۵۶ ب.ظ
آخرین ارسال: raam
  رنگ کردن رئوس گراف( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۱,۹۱۷ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: ss311
  مسدود کردن سایت و نرم افزار تلگرام wiisconsin ۶ ۶,۵۸۵ ۲۴ بهمن ۱۳۹۸ ۰۵:۳۸ ق.ظ
آخرین ارسال: one hacker alone
Wink معرفی سایت برای دانلود رام اندروید و یادگیری رایگان فلش کردن گوشی و تبلت famerom ۰ ۳ ۳۰ فروردین ۱۳۹۸ ۰۷:۰۱ ب.ظ
آخرین ارسال: famerom
  تغییر عملیات لب تاپ هنگام باز کردن درب آن انرژی مثبت ۴ ۱۱,۸۴۹ ۰۹ بهمن ۱۳۹۷ ۰۳:۱۴ ق.ظ
آخرین ارسال: manafzadeh_a@yahoo.com
  روش اپلای کردن فایل patch به برنامه ای در لینوکس hanie_M ۱ ۲,۲۹۹ ۲۳ دى ۱۳۹۷ ۰۴:۰۶ ق.ظ
آخرین ارسال: one hacker alone
  نحوه مشخص کردن بیت‌های حافظه کنترل Erfan_Ekh ۰ ۱,۸۵۳ ۰۹ تیر ۱۳۹۷ ۰۳:۱۷ ب.ظ
آخرین ارسال: Erfan_Ekh
  تعداد صف کمکی برای معکوس کردن صف rad.bahar ۱ ۲,۵۵۱ ۰۹ تیر ۱۳۹۷ ۱۲:۴۰ ق.ظ
آخرین ارسال: Mr.R3ZA
  صعودی کردن ماتریس mدرn The BesT ۷ ۶,۷۵۰ ۲۳ اردیبهشت ۱۳۹۷ ۰۲:۲۴ ب.ظ
آخرین ارسال: Behnam‌
  غیرفعال کردن آپدیت خودکار ویندوز ۱۰ αɾια ۷ ۴,۶۴۵ ۱۵ اردیبهشت ۱۳۹۷ ۱۰:۵۵ ق.ظ
آخرین ارسال: αɾια

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close