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

ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

ارسال:
  

۳۰noohe پرسیده:

ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

سلام
سوال اینه:
فرض کنید k عدد آرایه مرتب به طول n داریم. هدف ادغام این آرایه ها و ساختن یک آرایه مرتب است. بهترین الگوریتم برای این کار چه هزینه ای دارد؟
۱)[tex]\Theta (nk)[/tex]
۲[tex]\Theta (k log(n))[/tex]
۳)[tex]\Theta (n log(k)[/tex]
۴[tex]\Theta (n k log(k))[/tex]

گزینه صحیح گزینه ۴
پاسخنامه هم ضمیمه شده

حالا سوال من اینه: مگه نمیشه با مین هیپ k تا لیست n تایی رو در زمان O(n log k) ادغام کرد؟ زمانش هم بهتر از گزینه ۴ هست!
سوال غلطه به نظرتون؟ یا من اشتباه میکنم؟


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

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

۱
ارسال:
  

masoud67 پاسخ داده:

RE: ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

یه چیزی میگم نمیدونم درست باشه یا نه.
اگه منظورتون از مین هیپ و ادغام k آرایه باشه (فکر کنم بهش میگفتیم درخت تورنمنت) اینطور که یادمه هر تجدید ساختار میشد logk و اینجا nk تا کلید داریم و در مجموع میشه nklogk

اما اگه منظورتون ادغام هیپ ها هست که در زمان logn انجام میشه ، ظاهرا ادغام هیپ ها منجر میشه به درخت هیپ دوجمله ای یا هیپ فیبوناچی (دقیق یادم نیست) و این هیپ دو جمله ای مشتکل از چند تا درخت هیپه و یه درخت دودویی نیست که بگیم چون هیپ ها را ادغام کردیم پس همه چی مرتب شده. چون یه گره میتونه بیش از دو فرزند داشته باشه وبرای مرتب کردنش باید nk تا کلید را در زمان logk حذف و در آرایه جدید قرار داد
بازم نمیدونم چیزی که میگم درسته یا نه ولی احساس میکنم دلیلش این باشه
نقل قول این ارسال در یک پاسخ

ارسال:
  

۳۰noohe پاسخ داده:

RE: ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

(۲۹ دى ۱۳۹۲ ۰۶:۴۶ ب.ظ)masoud67 نوشته شده توسط:  یه چیزی میگم نمیدونم درست باشه یا نه.
اگه منظورتون از مین هیپ و ادغام k آرایه باشه (فکر کنم بهش میگفتیم درخت تورنمنت) اینطور که یادمه هر تجدید ساختار میشد logk و اینجا nk تا کلید داریم و در مجموع میشه nklogk

اما اگه منظورتون ادغام هیپ ها هست که در زمان logn انجام میشه ، ظاهرا ادغام هیپ ها منجر میشه به درخت هیپ دوجمله ای یا هیپ فیبوناچی (دقیق یادم نیست) و این هیپ دو جمله ای مشتکل از چند تا درخت هیپه و یه درخت دودویی نیست که بگیم چون هیپ ها را ادغام کردیم پس همه چی مرتب شده. چون یه گره میتونه بیش از دو فرزند داشته باشه وبرای مرتب کردنش باید nk تا کلید را در زمان logk حذف و در آرایه جدید قرار داد
بازم نمیدونم چیزی که میگم درسته یا نه ولی احساس میکنم دلیلش این باشه

آره منظورم همون اولی بود! ممنون بابت توضیحاتتون فهمیدم اشتباه کجاست! و به نظرم درست میگین. چیزی که خونده بودم n رو تعداد کل خونه ها گرفته در نتیجه تو این سوال تعداد کل خونه ها میشه nk و در نتیجه nk logk

بازم ممنون
موفق باشید Smile
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

(۲۹ دى ۱۳۹۲ ۰۹:۱۵ ب.ظ)۳۰noohe نوشته شده توسط:  چیزی که خونده بودم n رو تعداد کل خونه ها گرفته در نتیجه تو این سوال تعداد کل خونه ها میشه nk و در نتیجه nk logk
منم دقیقا همین اشتباهو کردم و تو آزمون غلط زدم. فکر کردم کلا n عنصر داریم. ولی بعد فهمیدم nk عنصر داریم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mhma_1367 پاسخ داده:

RE: ادغام k لیست مرتب n تایی (آزمون جامع پارسه)

(۲۹ دى ۱۳۹۲ ۰۶:۰۶ ب.ظ)۳۰noohe نوشته شده توسط:  سلام
سوال اینه:
فرض کنید k عدد آرایه مرتب به طول n داریم. هدف ادغام این آرایه ها و ساختن یک آرایه مرتب است. بهترین الگوریتم برای این کار چه هزینه ای دارد؟
۱)[tex]\Theta (nk)[/tex]
۲[tex]\Theta (k log(n))[/tex]
۳)[tex]\Theta (n log(k)[/tex]
۴[tex]\Theta (n k log(k))[/tex]

گزینه صحیح گزینه ۴
پاسخنامه هم ضمیمه شده

حالا سوال من اینه: مگه نمیشه با مین هیپ k تا لیست n تایی رو در زمان O(n log k) ادغام کرد؟ زمانش هم بهتر از گزینه ۴ هست!
سوال غلطه به نظرتون؟ یا من اشتباه میکنم؟

درست میگی...
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۴۰۳ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  برنامه‌ی جامع واسه زبان blackhalo1989 ۴۲ ۳۴,۹۱۴ ۲۳ آذر ۱۳۹۸ ۱۲:۱۴ ب.ظ
آخرین ارسال: Distance
Question لیست پیوندی porseshgar ۰ ۱,۴۴۲ ۲۸ بهمن ۱۳۹۷ ۰۳:۵۱ ب.ظ
آخرین ارسال: porseshgar
  مقایسه آزمون های کارشناسی ارشد مدرسان شریف با پارسه و دیگر موسسات abbas1368 ۱۸ ۲۴,۷۲۰ ۰۳ مهر ۱۳۹۷ ۰۸:۴۴ ب.ظ
آخرین ارسال: spiritual
  راهنمایی در خصوص دانشگاه جامع امام حسین (ع) HamidReza1 ۰ ۲,۴۷۱ ۱۷ تیر ۱۳۹۷ ۰۶:۴۳ ب.ظ
آخرین ارسال: HamidReza1
  درخواست اشتراک آزمون های آزمایشی جامع پارسال fahim.m ۱ ۱,۸۱۳ ۲۵ اسفند ۱۳۹۶ ۰۵:۳۱ ب.ظ
آخرین ارسال: Milad_Hosseini
  پیچیدگی زمانی مرتب سازی حبابی در حالت متوسط arman12345 ۲ ۲,۲۱۸ ۳۰ بهمن ۱۳۹۶ ۰۶:۰۶ ب.ظ
آخرین ارسال: arman12345
  فعالین تبلیغات در تلگرام+لیست کامل zibaara ۱ ۱۶ ۲۳ دى ۱۳۹۶ ۱۰:۲۱ ق.ظ
آخرین ارسال: royka
  هیورستیک gaschnig / آزمون پارسه / جامع دوم masoud67 ۵ ۶,۱۶۶ ۰۸ دى ۱۳۹۶ ۰۱:۲۶ ب.ظ
آخرین ارسال: paradise73
  مرتب سازی های غیر مقایسه ای amir_ghanati ۱ ۲,۰۴۰ ۱۴ آذر ۱۳۹۶ ۰۳:۰۰ ق.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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