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

کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

ارسال:
  

tayebe68 پرسیده:

کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

درود

مقسمی جواب رو گزینه ۳ اعلام کرده و توضیحی نداده.

چطور میشه اینکار رو در log n انجام داد؟

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


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

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

۱
ارسال:
  

hoomanab پاسخ داده:

RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

بله. مثلا فرض کنید عنصر وسط اندیسش ۴ باشه و عدد درونش ۲ باشه. چون آرایه مرتبه، میدونیم که اعداد قبل از اون، ازش کوچکترن. پس هیچ کدوم با اندیسشون برابر نیستند.

Sent from my SM-T210R using Tapatalk
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Mindhunter پاسخ داده:

RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

(۲۸ دى ۱۳۹۲ ۱۰:۰۸ ق.ظ)tayebe68 نوشته شده توسط:  درود

مقسمی جواب رو گزینه ۳ اعلام کرده و توضیحی نداده.

چطور میشه اینکار رو در log n انجام داد؟

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

سلام دوست عزیز
سوال رو بدقت مطالعه کنید!!
آرایه کاملا مرتب هست ، پس میشه فهمید اعداد منفی ابتدا (کوچکترین ها) تا انتهای آرایه(بزرگترین) عدد قرار گرفته. روش حل معلومه، وسط آرایه رو در نظر میگیریم اگر اندیس آرایه با مقدار خانه برابر بود جوابه اگر کوچیکتر بود عملیاتو روی قسمت چپ آرایه و اگر بزرگتر بود عملیات رو به صورت بازگشتی روی قسمت راست آرایه تکرار میکنیم، خوب این در واقع همون جستجوی دودویی هست دیگه، که پیچیدگی زمانی برابر LOGn داره
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

hoomanab پاسخ داده:

Re: RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

(۲۸ دى ۱۳۹۲ ۰۶:۴۴ ب.ظ)Mindhunter نوشته شده توسط:  
(28 دى ۱۳۹۲ ۱۰:۰۸ ق.ظ)tayebe68 نوشته شده توسط:  درود

مقسمی جواب رو گزینه ۳ اعلام کرده و توضیحی نداده.

چطور میشه اینکار رو در log n انجام داد؟

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

سلام دوست عزیز
سوال رو بدقت مطالعه کنید!!
آرایه کاملا مرتب هست ، پس میشه فهمید اعداد منفی ابتدا (کوچکترین ها) تا انتهای آرایه(بزرگترین) عدد قرار گرفته. روش حل معلومه، وسط آرایه رو در نظر میگیریم اگر اندیس آرایه با مقدار خانه برابر بود جوابه اگر کوچیکتر بود عملیاتو روی قسمت چپ آرایه و اگر بزرگتر بود عملیات رو به صورت بازگشتی روی قسمت راست آرایه تکرار میکنیم، خوب این در واقع همون جستجوی دودویی هست دیگه، که پیچیدگی زمانی برابر LOGn داره

اما دلیل نمیشه که چون کوچکتر بود، قسمت چپ رو بررسی کنیم. شاید عنصر با اندیس برابر توی قسمت راست باشه
بهتر بود اینطور میگفتید. که میانه رو بررسی میکنیم. اگه عدد میانه از اندیسش کوچکتر بود، قسمت راست رو بررسی میکنیم. چون میدونیم اعداد مرتب هستند و اعدادی که سمت چپ قرار میگیرند همشون از اندیسشون کوچکترن. اما سمت راست، مساوی یا برابرند.
اگر هم عدد از اندیسش بزرگتر بود، با همین روال، قسمت سمت چپ رو بررسی میکنیم
نقل قول این ارسال در یک پاسخ

ارسال:
  

Mindhunter پاسخ داده:

RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

(۲۸ دى ۱۳۹۲ ۰۶:۵۱ ب.ظ)hoomanab نوشته شده توسط:  
(28 دى ۱۳۹۲ ۰۶:۴۴ ب.ظ)Mindhunter نوشته شده توسط:  
(28 دى ۱۳۹۲ ۱۰:۰۸ ق.ظ)tayebe68 نوشته شده توسط:  درود

مقسمی جواب رو گزینه ۳ اعلام کرده و توضیحی نداده.

چطور میشه اینکار رو در log n انجام داد؟

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

سلام دوست عزیز
سوال رو بدقت مطالعه کنید!!
آرایه کاملا مرتب هست ، پس میشه فهمید اعداد منفی ابتدا (کوچکترین ها) تا انتهای آرایه(بزرگترین) عدد قرار گرفته. روش حل معلومه، وسط آرایه رو در نظر میگیریم اگر اندیس آرایه با مقدار خانه برابر بود جوابه اگر کوچیکتر بود عملیاتو روی قسمت چپ آرایه و اگر بزرگتر بود عملیات رو به صورت بازگشتی روی قسمت راست آرایه تکرار میکنیم، خوب این در واقع همون جستجوی دودویی هست دیگه، که پیچیدگی زمانی برابر LOGn داره

اما دلیل نمیشه که چون کوچکتر بود، قسمت چپ رو بررسی کنیم. شاید عنصر با اندیس برابر توی قسمت راست باشه
بهتر بود اینطور میگفتید. که میانه رو بررسی میکنیم. اگه عدد میانه از اندیسش کوچکتر بود، قسمت راست رو بررسی میکنیم. چون میدونیم اعداد مرتب هستند و اعدادی که سمت چپ قرار میگیرند همشون از اندیسشون کوچکترن. اما سمت راست، مساوی یا برابرند.
اگر هم عدد از اندیسش بزرگتر بود، با همین روال، قسمت سمت چپ رو بررسی میکنیم

خوب آخه تو این آرایه میانه عنصر وسط میشه دیگه، نمیشه؟؟؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

hnarghani پاسخ داده:

RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

(۲۸ دى ۱۳۹۲ ۰۷:۰۴ ب.ظ)Mindhunter نوشته شده توسط:  
(28 دى ۱۳۹۲ ۰۶:۵۱ ب.ظ)hoomanab نوشته شده توسط:  
(28 دى ۱۳۹۲ ۰۶:۴۴ ب.ظ)Mindhunter نوشته شده توسط:  
(28 دى ۱۳۹۲ ۱۰:۰۸ ق.ظ)tayebe68 نوشته شده توسط:  درود

مقسمی جواب رو گزینه ۳ اعلام کرده و توضیحی نداده.

چطور میشه اینکار رو در log n انجام داد؟

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

سلام دوست عزیز
سوال رو بدقت مطالعه کنید!!
آرایه کاملا مرتب هست ، پس میشه فهمید اعداد منفی ابتدا (کوچکترین ها) تا انتهای آرایه(بزرگترین) عدد قرار گرفته. روش حل معلومه، وسط آرایه رو در نظر میگیریم اگر اندیس آرایه با مقدار خانه برابر بود جوابه اگر کوچیکتر بود عملیاتو روی قسمت چپ آرایه و اگر بزرگتر بود عملیات رو به صورت بازگشتی روی قسمت راست آرایه تکرار میکنیم، خوب این در واقع همون جستجوی دودویی هست دیگه، که پیچیدگی زمانی برابر LOGn داره

اما دلیل نمیشه که چون کوچکتر بود، قسمت چپ رو بررسی کنیم. شاید عنصر با اندیس برابر توی قسمت راست باشه
بهتر بود اینطور میگفتید. که میانه رو بررسی میکنیم. اگه عدد میانه از اندیسش کوچکتر بود، قسمت راست رو بررسی میکنیم. چون میدونیم اعداد مرتب هستند و اعدادی که سمت چپ قرار میگیرند همشون از اندیسشون کوچکترن. اما سمت راست، مساوی یا برابرند.
اگر هم عدد از اندیسش بزرگتر بود، با همین روال، قسمت سمت چپ رو بررسی میکنیم

خوب آخه تو این آرایه میانه عنصر وسط میشه دیگه، نمیشه؟؟؟
چون آرایه مرتب است میانه را در زمان تتای یک بدست میآوریم.دو اتقاق ممکن است بیفتد۱_اندیس از محتوا کوچکتر است پس از آنجاییکه آرایه مرتب و عناصر هم مجزا هستند پس عناصر بعد از میانه هم همین ویژگی رو دارند در نتبجه عناصر بعدی را در نظر نمیگیریم ۲_اندیس از محتوا بزرگتر است پس عناصر قبلی هم همین ویژگی رو دارند پس آنها رو در نظر نمیگیریم یعنی همیشه ۵۰درصد عناصر دور ریخته میشوند پس کافی است محتوی میانه رو با اندیس آن چک کنیم که باتتای یک می شود این کار را انجام داد و چون آرایه مرتب است ۵۰ درصد عناصر را حذف میکنیم و همین روند را تکرار میکنیم. . که رابطه بازگشتی اون میشود مثل رابطه جستجوی دودویی که با استفاده از قضیه اساسی میشود logn.ین راه حل کامل دکتر سید جوادی هستش توی جزوه
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

tayebe68 پاسخ داده:

RE: کامپیوتر۸۷- جستجو در آرایه مرتب با اعضای مثبت و منفی

(۲۸ دى ۱۳۹۲ ۰۹:۱۴ ب.ظ)hnarghani نوشته شده توسط:  چون آرایه مرتب است میانه را در زمان تتای یک بدست میآوریم.دو اتقاق ممکن است بیفتد۱_اندیس از محتوا کوچکتر است پس از آنجاییکه آرایه مرتب و عناصر هم مجزا هستند پس عناصر بعد از میانه هم همین ویژگی رو دارند در نتبجه عناصر بعدی را در نظر نمیگیریم ۲_اندیس از محتوا بزرگتر است پس عناصر قبلی هم همین ویژگی رو دارند پس آنها رو در نظر نمیگیریم یعنی همیشه ۵۰درصد عناصر دور ریخته میشوند پس کافی است محتوی میانه رو با اندیس آن چک کنیم که باتتای یک می شود این کار را انجام داد و چون آرایه مرتب است ۵۰ درصد عناصر را حذف میکنیم و همین روند را تکرار میکنیم. . که رابطه بازگشتی اون میشود مثل رابطه جستجوی دودویی که با استفاده از قضیه اساسی میشود logn.ین راه حل کامل دکتر سید جوادی هستش توی جزوه


کاملا متوجه شدم ، سپاس
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تکمیل قطعه کد مجموع آرایه Xzrix ۰ ۱,۴۹۸ ۰۲ دى ۱۳۹۹ ۰۷:۱۹ ب.ظ
آخرین ارسال: Xzrix
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۶۲۴ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  اهدای کتاب هایم به اعضای گل مانشت x86 ۴۴ ۳۸,۲۶۶ ۰۳ آبان ۱۳۹۹ ۰۹:۴۴ ب.ظ
آخرین ارسال: abolfazl pepco
  تخفیف گروهی آزمونهای آزمایشی مدرسان شریف برای اعضای مانشت در سال ۹۹ عزیز دادخواه ۱۲ ۸,۶۰۷ ۲۵ مهر ۱۳۹۸ ۰۱:۱۹ ب.ظ
آخرین ارسال: عزیز دادخواه
Question Pointer C++ آرایه کمک فوری ... porseshgar ۰ ۱,۶۸۳ ۰۳ اسفند ۱۳۹۷ ۰۲:۵۹ ب.ظ
آخرین ارسال: porseshgar
  آرایه نامرتب Sanazzz ۴ ۴,۴۳۳ ۰۴ بهمن ۱۳۹۷ ۱۱:۴۹ ب.ظ
آخرین ارسال: Sanazzz
  تخفیف گروهی آزمونهای آزمایشی مدرسان شریف برای اعضای مانشت در سال ۹۸ عزیز دادخواه ۸ ۷,۲۰۱ ۲۶ مهر ۱۳۹۷ ۰۲:۰۵ ب.ظ
آخرین ارسال: marykh
  محاسبه چندمین عنصر آرایه Mr.R3ZA ۶ ۶,۷۵۰ ۱۹ شهریور ۱۳۹۷ ۰۸:۱۲ ب.ظ
آخرین ارسال: Saman
  تولید آرایه تصادفی αɾια ۴ ۴,۶۸۶ ۰۴ تیر ۱۳۹۷ ۰۵:۳۹ ق.ظ
آخرین ارسال: Behnam‌
  پیچیدگی زمانی مرتب سازی حبابی در حالت متوسط arman12345 ۲ ۲,۴۳۴ ۳۰ بهمن ۱۳۹۶ ۰۶:۰۶ ب.ظ
آخرین ارسال: arman12345

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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