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

تعیین نزدیکترین زوج نقاط در فضای دو بعدی(چرا ۶ نقطه؟))

ارسال:
  

fa_karoon پرسیده:

تعیین نزدیکترین زوج نقاط در فضای دو بعدی(چرا ۶ نقطه؟))

الگوریتم:
.۱ در ابتدا نودها را در این فضا بر اساس مختصه x شان مرتب می کنیم
-۲ سپس با نظر گرفتن یک خط فرضی مجموعه نقاط را به دو قسمت چپ و راست که هر کدام دارای. n/2 عنصر هستند تقسیم می کنیم
-۳ دو زیر مسئله چپ و راست را حل کرده تا کمترین فاصله در هر دو زیر مسئله تولید شود و سپس جواب حل دو زیر مسئله را s 1 و s2 می نمامیم.

S=min(s1,s2) -1
-۱ حال اگر شبیه روش یک بعدی فاصله نزدیکترین نقطه از نقاط چپ و راست خط را نیز در محاسبات داخل کنیم ممکن است به جواب صحیح نرسیم . لذا در این مسئله با اضافه کردن یکسری شرایط سعی می کنیم تعداد مقایسه ها را کم کنیم
می توان به اندازه S از خط وسط از هر دو طرف یک محدوده در نظر گرفت و تعداد نقاط داخل این باریکه را با هم مقایسه کرد که در نتیجه باز در بدترین شرایط تمام n/2 نقطه سمت چپ و n/2 نقطه سمت راست خط وسط در این باریکه ها قرار دارند و لذا مرتبه زمانی O(n^2) خواهد شد ولی می توان برای هر نقطه واقع در باریکه سمت چپ مانند p فقط نقاط واقع در مستطیل به طول ۲s و عرضs حاصل شود. بدیهی است که که حداکثر تعداد نقاط واقع در این ناحیه مستطیلی شکل برابر با ۶ نقطه است! و لذا برای هر نقطه در باریکه سمت چپ فقط باید با فاصله آن با ۶ نقطه در باریکه سمت راست محاسبه کرد و این فواصل را نیز در محاسبه کمترین فاصله دخیل کرد.
حال سوال اینجاست چرا برابر با ۶ نقطه است؟
مشاهده‌ی وب‌سایت کاربر

۲
ارسال:
  

Bache Mosbat پاسخ داده:

تعیین نزدیکترین زوج نقاط در فضای دو بعدی(چرا ۶ نقطه؟))

چون s طبق تعریف بالا برابر کمترین فاصله بین زوج نقاط در زیر بازه ی چپ و راسته. حالا وقتی این مستطیل ۲S طول داره یعنی حداکثر سه نقطه می تونن از طول روی مستطیل باشن. و چون عرض s هست . معادل این سه نقطه رو هم بالا در نظر بگیرین می شه ۶ نقطه.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  نقاط وارسی پایگاه داده پیشرفته hashemi15 ۰ ۲,۱۳۲ ۲۴ تیر ۱۳۹۹ ۱۱:۰۹ ق.ظ
آخرین ارسال: hashemi15
  چرا یادگیری برنامه نویسی ؟ elecomco ۰ ۲,۵۳۲ ۰۲ خرداد ۱۳۹۹ ۰۲:۵۷ ب.ظ
آخرین ارسال: elecomco
  چرا اعتقادات مذهبی کمرنگ شده؟ m_sardaari ۱۶ ۱۶,۳۰۳ ۰۳ بهمن ۱۳۹۸ ۰۱:۱۲ ق.ظ
آخرین ارسال: saad
  چرا سایت آمازون موفق است؟ mefarhad ۱ ۲۴ ۲۳ آبان ۱۳۹۸ ۰۱:۰۷ ب.ظ
آخرین ارسال: xiaomi
  کاربرد ومشخصات فنی پانل سه بعدی hadiiss ۰ ۲,۱۳۲ ۱۷ تیر ۱۳۹۸ ۰۲:۲۳ ب.ظ
آخرین ارسال: hadiiss
  کاربرد ومشخصات فنی پانل سه بعدی mahsaa16 ۰ ۲,۱۳۶ ۱۳ خرداد ۱۳۹۸ ۰۴:۱۶ ب.ظ
آخرین ارسال: mahsaa16
  تعیین زمان سفارت کشور فرانسه zpv1234 ۰ ۲,۲۹۴ ۲۱ شهریور ۱۳۹۷ ۰۱:۴۸ ب.ظ
آخرین ارسال: zpv1234
  نیاز به راهنمایی در تعیین رشته مهران ۱۲۱ ۱۲ ۷,۴۷۲ ۱۱ خرداد ۱۳۹۷ ۰۱:۱۰ ق.ظ
آخرین ارسال: tondar.sal
  ایجاد نقاط تصادفی - متلب αɾια ۵ ۶,۸۲۴ ۱۵ اردیبهشت ۱۳۹۷ ۱۰:۴۵ ب.ظ
آخرین ارسال: BBumir
  چرا رأس تنها، عضو ماکسیمال هست؟ پشتکار ۱ ۲,۶۵۷ ۱۰ دى ۱۳۹۶ ۰۷:۳۱ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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