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

سوال ۴۶ ایتی ۹۱ الگوریتم

ارسال:
  

ana_12345 پرسیده:

سوال ۴۶ ایتی ۹۱ الگوریتم

برای ساخت درخت دودویی متوازن با داشتن ارایه مرتب باید عنصر وسط رو انتخاب کرد ارایه رو نصف کرد و همین کار رو برای دو طرف ادامه داد . اینجوری می شه o(N؟ راهشو درست می گم ؟ یا راه دیگه ای داره ؟


پاسخ ماهان اینه


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


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

۰
ارسال:
  

mehdi.nine پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

نه!
برای ساختش کافیه مثل درخت دودویی معمولی ند هارو اضافه کنی ینی به برگ ها حالا اگه توازن به هم خورد چرخش انجام بدی. که هر اضافه کردن زمان log n می بره و چون nتاس می شه nlogn . دیگه کم تر از این نمی شه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

pasargad7788 پاسخ داده:

RE: سوال ۴۶ ایتی ۹۱ الگوریتم

(۱۳ بهمن ۱۳۹۱ ۰۹:۴۹ ب.ظ)mehdi.nine نوشته شده توسط:  نه!
برای ساختش کافیه مثل درخت دودویی معمولی ند هارو اضافه کنی ینی به برگ ها حالا اگه توازن به هم خورد چرخش انجام بدی. که هر اضافه کردن زمان log n می بره و چون nتاس می شه nlogn . دیگه کم تر از این نمی شه.

ولی گزینه a نادرست است. با این توصیف شما که درست درمی آد!!!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

adel28 پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

درخت دودویی متوازن خودش log n هست.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahdiii پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

(۱۳ بهمن ۱۳۹۱ ۰۲:۰۳ ب.ظ)ana_12345 نوشته شده توسط:  برای ساخت درخت دودویی متوازن با داشتن ارایه مرتب باید عنصر وسط رو انتخاب کرد ارایه رو نصف کرد و همین کار رو برای دو طرف ادامه داد . اینجوری می شه o(N؟ راهشو درست می گم ؟ یا راه دیگه ای داره ؟


پاسخ ماهان اینه

کاملا حرف ماهان درسته و این کار با on انجام میشه. فقط اون چیزی که تو سوال گفته "در مدل مقایسه ای ساخت"
این مفهومش چیه دیگه؟!!

با این الگوریتمی که شما گفتین هیچ عمل مقایسه ای انجام نمیشه و فقط اونا رو به صورت تقسیم بر دو در درخت می چینیم. البته یه مقایسه ای برای ادغام آرایه ها با هم داریم. کلا هر چی آدم بیشتر بدونه گیج تر میشه.Smile)
نقل قول این ارسال در یک پاسخ

ارسال:
  

ana_12345 پاسخ داده:

RE: سوال ۴۶ ایتی ۹۱ الگوریتم

(۱۴ بهمن ۱۳۹۱ ۱۲:۵۱ ق.ظ)mahdiii نوشته شده توسط:  کاملا حرف ماهان درسته و این کار با on انجام میشه. فقط اون چیزی که تو سوال گفته "در مدل مقایسه ای ساخت"
این مفهومش چیه دیگه؟!!

با این الگوریتمی که شما گفتین هیچ عمل مقایسه ای انجام نمیشه و فقط اونا رو به صورت تقسیم بر دو در درخت می چینیم. البته یه مقایسه ای برای ادغام آرایه ها با هم داریم. کلا هر چی آدم بیشتر بدونه گیج تر میشه.Smile)

Big GrinSmile پس چه جوری میشه On ؟؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mehdi.nine پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

منظورم Onlogn بود در حالی که گزینه یک گفته امگای nlogn بعدشم حرف ماهان غلطه چون گفته درخت دودویی کامل اما درخت جست و جو ی متوازن می تونه کامل نباشه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

mahdiii پاسخ داده:

RE: سوال ۴۶ ایتی ۹۱ الگوریتم

(۱۴ بهمن ۱۳۹۱ ۱۰:۳۱ ب.ظ)mehdi.nine نوشته شده توسط:  
(14 بهمن ۱۳۹۱ ۱۲:۳۶ ق.ظ)reza7788 نوشته شده توسط:  
منظورم Onlogn بود در حالی که گزینه یک گفته امگای nlogn بعدشم حرف ماهان غلطه چون گفته درخت دودویی کامل اما درخت جست و جو ی متوازن می تونه کامل نباشه.

ببینید به اون درخت کامل گیر ندید اما خیلی راحت میشه این کارو کرد. محاسبه با on
ابتدا سه آرایه مرتب با On در هم ادغام میشن که فکر نکنم جای بحث داشته باشه پس حالا یک آرایه مرتب داریم.
بعدش اگر وسط آرایه رو بگیریم و اونو به عنوان ریشه درنظر بگیریم و فرزند چپش بشه وسط آرایه تقسیم شده سمت چپ و فرزند راستش بشه وسط آرایه تقسیم شده راست و این کارو ادامه بدیم خوب مرتبش که on هست و درخت جستجوی متوازن AVL در آخر خواهیم داشت با مثالم می گم که اصلا جای بحث نداشته باشه.
"درسته که خروجی درخت کامل نیست (یعنی ممکنه نباشه) اما حتما درخت جستجوی دودویی متوازن AVL هست"
سه آرایه به صورت
۱ ۵ ۶ ۸ ۹
۳ ۷ ۱۳
۴ ۱۰ ۲۱ ۲۸ ۳۰
خوب در هم ادغام بشن میشن
۱ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۳ ۲۱ ۲۸ ۳۰
در شکل زیر هم درخت رو می بینید که بر اساس الگوریتم بالا تشکیل شده


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

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

۰
ارسال:
  

ana_12345 پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

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

۰
ارسال: #۱۰
  

mahdiii پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

(۱۵ بهمن ۱۳۹۱ ۰۱:۰۴ ق.ظ)ana_12345 نوشته شده توسط:  مرسی از توضیحتون
جالا اگه ارایه ها مرتب نبودن چی ؟ باید چی کار می کردیم ؟ از مرتبه چند می شد ؟
احتمالا همون nlogn میشه
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۱
  

آنجلا پاسخ داده:

RE: سوال ۴۶ ایتی ۹۱ الگوریتم

این مرتب سازی در زمان n log3 انجام میگیره که از مرتبه ی n هست... اگه کتاب مقسمی رو داشته باشین از صفحات ۲۸۸ تا ۲۹۰ اش رو یه دور بزنین دست گیرتون میشه ... اگه هم ندارین فقط میتونم بهتون بگم که با درخت برنده ها که برای مسابقات تورنمنت استفاده میشه (فکر کنم بهش درخت تورنمنت هم بگن) حل میشه...
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۲
  

mahdiii پاسخ داده:

سوال ۴۶ ایتی ۹۱ الگوریتم

دقیقا همین طوره. مرتبش میشه nlogk
اگه k تا آرایه مرتبو بخواهیم ادغام کنیم.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  معماری سازمانی شهید بهشتی و ایتی پزشکی تهران IT93 ۲ ۳,۱۸۱ ۰۱ مرداد ۱۳۹۷ ۰۸:۴۳ ق.ظ
آخرین ارسال: nlp@2015
  سوال ۱۱۷ کامپیوتر ۹۶- الگوریتم UCS mzi ۲ ۲,۹۳۹ ۲۱ فروردین ۱۳۹۷ ۱۲:۱۸ ب.ظ
آخرین ارسال: Sakura
  مصاحبه با رتبه ایتی sali_h ۲ ۳,۴۷۶ ۱۰ بهمن ۱۳۹۶ ۰۱:۴۶ ب.ظ
آخرین ارسال: mohamad0057
  ارشد ایتی شهید بهشتی ۹۵ IPv6 ۲ ۲,۴۳۳ ۱۶ شهریور ۱۳۹۶ ۱۰:۱۸ ب.ظ
آخرین ارسال: Happiness.72
  رتبه ۴۶ ایتی پذیرش معجزه اسا در امیرکبیر :) shirin0101 ۳۲ ۱۷,۷۳۰ ۱۶ مرداد ۱۳۹۶ ۰۵:۱۵ ب.ظ
آخرین ارسال: Rehe1994
  ایتی اصفهان و شیراز یا علوم تحقیقات تهران؟ mojgan_creative ۱۱ ۷,۴۳۸ ۲۱ خرداد ۱۳۹۶ ۱۱:۴۱ ب.ظ
آخرین ارسال: جسی
  سوال طراحی الگوریتم heni63 ۱ ۲,۳۱۰ ۲۸ فروردین ۱۳۹۶ ۱۱:۵۵ ب.ظ
آخرین ارسال: arash691
  سوال طراحی الگوریتم آی تی ۹۲(عدد گلوگاه) tarane1992 ۱۸ ۱۵,۵۲۷ ۲۲ فروردین ۱۳۹۶ ۰۹:۳۲ ق.ظ
آخرین ارسال: *ahoo
  سوال طراحی الگوریتم zak ۱ ۱,۹۸۱ ۲۷ اسفند ۱۳۹۵ ۱۰:۲۵ ب.ظ
آخرین ارسال: Jooybari
  برنامه ریزی برای ۸۰ روز اخر کنکور ایتی lotuss ۶ ۴,۰۳۱ ۱۳ بهمن ۱۳۹۵ ۱۰:۵۵ ب.ظ
آخرین ارسال: lotuss

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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