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

پیدا کردن K امین کوچکترین عنصر از میان N عنصر

ارسال:
۰۶ مهر ۱۳۹۱, ۰۴:۳۷ ب.ظ
پیدا کردن K امین کوچکترین عنصر از میان N عنصر
در الگوریتم پیدا کردن K امین کوچکترین عنصر از میان N عنصر ،ابتدا همه عناصر را به دسته های ۵تای تقسیم،میانه هر دسته را بدست آورده و سپس میانه ها را به صورت بازگشتی پیدا میکنیم،این عنصر را به عنوان محور انتخاب و عمل Partition را روی آرایه عناصر انجام می دهیم.پس از آن همین الگوریتم را بصورت بازگشتی روی یکی از بخش ها اجرا میکنیم تا عنصر مورد نظر پیدا شود .زمان اجرای الگوریتم کدام است؟این رابطه بازگشتی چطور بدست اومده؟
جواب:
[tex]t(n)=t(n/5) t(7n/10 6) o(n)[/tex]
یافتن تمامی ارسال‌های این کاربر
ارسال:
۰۶ مهر ۱۳۹۱, ۰۵:۳۰ ب.ظ
RE: پیدا کردن K امین کوچکترین عنصر از میان N عنصر
(۰۶ مهر ۱۳۹۱ ۰۴:۳۷ ب.ظ)parasto نوشته شده توسط:  در الگوریتم پیدا کردن K امین کوچکترین عنصر از میان N عنصر ،ابتدا همه عناصر را به دسته های ۵تای تقسیم،میانه هر دسته را بدست آورده و سپس میانه ها را به صورت بازگشتی پیدا میکنیم،این عنصر را به عنوان محور انتخاب و عمل Partition را روی آرایه عناصر انجام می دهیم.پس از آن همین الگوریتم را بصورت بازگشتی روی یکی از بخش ها اجرا میکنیم تا عنصر مورد نظر پیدا شود .زمان اجرای الگوریتم کدام است؟این رابطه بازگشتی چطور بدست اومده؟
جواب:
[tex]t(n)=t(n/5) t(7n/10 6) o(n)[/tex]

این روش به «میانه میانه ها» معروف هست.
مرتبه اجرایی این روش خطی هست بصورت [tex]\Theta (n)[/tex]

[tex]t(7n/10 6)[/tex] در واقع نشون میده که موقع افراز کردن، هر زیر لیست حداکثر این تعداد عضو داره و به همین خاطر به این شکل در رایطه قرار داره.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
ارسال:
۰۷ مهر ۱۳۹۱, ۱۰:۱۹ ق.ظ
RE: پیدا کردن K امین کوچکترین عنصر از میان N عنصر
[tex]t(n)=t(n/5) t(7n/10 6) o(n)[/tex]
[/quote]


میشه این قسمت رو که هر کدوم از لیستا به [tex]t(7n/10 6)[/tex] افراز میشن رو توضیح بدین؟
یافتن تمامی ارسال‌های این کاربر
ارسال:
۰۷ مهر ۱۳۹۱, ۱۲:۳۲ ب.ظ
RE: پیدا کردن K امین کوچکترین عنصر از میان N عنصر
عناصر آرایه به دو گروه تقسیم میشن. اونایی که بزرگتر از میانه میانه ها هستند و اونایی که کوچکتر از میانه میانه ها هستند! در مرحله بعدی باید در دسته ای که بزرگتر هست دنبال عنصر مورد نظر بگردید (چون دارید مرتبه زمانی اجرا رو پیدا میکنید)

[tex]3(\frac{1}{2}(\frac{n}{5}) - 2) = \frac{3n}{10} - 6[/tex] = تعداد عناصر بزرگتر از میانه میانه ها
[tex]n - (\frac{3n}{10} - 6) = \frac{7n}{10} 6[/tex] = پس تعداد عناصر کوچکتر از میانه میانه ها
چون [tex]\frac{3n}{10} - 6 < \frac{7n}{10} 6[/tex] پس در دسته دوم باید دنبال میانه میانه ها بگردید.
این فرمولایی که نوشتم تعداد دقیق نیست سقف و کف هستند.

پ.ن: فکر نمیکنم اصلا لازم باشه خودتون رو درگیر این رابطه کنید اما باز اگر سوالی از جزئیات هست در خدمتم
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: parasto
ارسال:
۱۰ آبان ۱۳۹۱, ۰۴:۰۷ ب.ظ
پیدا کردن K امین کوچکترین عنصر از میان N عنصر
اما این که نشد اثبات !
ما که متوجه نشدیم رابطه ی بازگشتی چه طوری بدست اومد. یا کامل توضیح بدید یا یه کتاب معرفی کنید و آدرس بدید خودمون بریم کامل مطالعه کنیم.
مثلا اگه CLRS هست بگید فلان صفحه فلان بخش و .... ما بریم کامل مطالعه کنیم.
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: Mänu
ارسال:
۱۱ آبان ۱۳۹۱, ۱۲:۵۴ ب.ظ
پیدا کردن K امین کوچکترین عنصر از میان N عنصر
(۱۰ آبان ۱۳۹۱ ۰۴:۰۷ ب.ظ)csharpisatechnology نوشته شده توسط:  یا کامل توضیح بدید یا یه کتاب معرفی کنید و آدرس بدید خودمون بریم کامل مطالعه کنیم.
مثلا اگه CLRS هست بگید فلان صفحه فلان بخش و .... ما بریم کامل مطالعه کنیم.
ویرایش سوم، فصل نهم، بخش سوم

One who is raised by sword can't be beaten. One who is toughened by fire can't be burned
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: csharpisatechnology


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  پیدا کردن دستگیره manager_66 ۵ ۴,۴۲۳ ۲۸ آذر ۱۴۰۰ ۱۲:۴۴ ب.ظ
آخرین ارسال: blackhalo1989
  تا به حال شده خدا فرصت زندگی کردن دوباره رو بهت بده؟مرگ از جلوی چشمات رد شده؟ abraham ۲۱ ۱۴,۶۷۲ ۲۰ دى ۱۳۹۹ ۱۰:۵۶ ب.ظ
آخرین ارسال: raam
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۰۴۱ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  پیدا کردن موضوع پایان نامه k1.technology ۲ ۷,۷۶۸ ۲۱ خرداد ۱۳۹۹ ۱۲:۵۴ ب.ظ
آخرین ارسال: bankabzar
  رنگ کردن رئوس گراف( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۱,۹۰۰ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: ss311
  مسدود کردن سایت و نرم افزار تلگرام wiisconsin ۶ ۶,۵۲۱ ۲۴ بهمن ۱۳۹۸ ۰۵:۳۸ ق.ظ
آخرین ارسال: one hacker alone
Wink معرفی سایت برای دانلود رام اندروید و یادگیری رایگان فلش کردن گوشی و تبلت famerom ۰ ۳ ۳۰ فروردین ۱۳۹۸ ۰۷:۰۱ ب.ظ
آخرین ارسال: famerom
  تغییر عملیات لب تاپ هنگام باز کردن درب آن انرژی مثبت ۴ ۱۱,۸۲۴ ۰۹ بهمن ۱۳۹۷ ۰۳:۱۴ ق.ظ
آخرین ارسال: manafzadeh_a@yahoo.com
Sad پیدا کردن xای که حاصل جمع دو عدد Sanazzz ۳ ۳,۱۷۲ ۰۹ بهمن ۱۳۹۷ ۰۳:۰۴ ق.ظ
آخرین ارسال: Sanazzz
  روش اپلای کردن فایل patch به برنامه ای در لینوکس hanie_M ۱ ۲,۲۸۶ ۲۳ دى ۱۳۹۷ ۰۴:۰۶ ق.ظ
آخرین ارسال: one hacker alone

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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