۰
subtitle
ارسال: #۱
  
تعیین نزدیکترین زوج نقاط در فضای دو بعدی(چرا ۶ نقطه؟))
الگوریتم:
.۱ در ابتدا نودها را در این فضا بر اساس مختصه x شان مرتب می کنیم
-۲ سپس با نظر گرفتن یک خط فرضی مجموعه نقاط را به دو قسمت چپ و راست که هر کدام دارای. n/2 عنصر هستند تقسیم می کنیم
-۳ دو زیر مسئله چپ و راست را حل کرده تا کمترین فاصله در هر دو زیر مسئله تولید شود و سپس جواب حل دو زیر مسئله را s 1 و s2 می نمامیم.
S=min(s1,s2) -1
-۱ حال اگر شبیه روش یک بعدی فاصله نزدیکترین نقطه از نقاط چپ و راست خط را نیز در محاسبات داخل کنیم ممکن است به جواب صحیح نرسیم . لذا در این مسئله با اضافه کردن یکسری شرایط سعی می کنیم تعداد مقایسه ها را کم کنیم
می توان به اندازه S از خط وسط از هر دو طرف یک محدوده در نظر گرفت و تعداد نقاط داخل این باریکه را با هم مقایسه کرد که در نتیجه باز در بدترین شرایط تمام n/2 نقطه سمت چپ و n/2 نقطه سمت راست خط وسط در این باریکه ها قرار دارند و لذا مرتبه زمانی O(n^2) خواهد شد ولی می توان برای هر نقطه واقع در باریکه سمت چپ مانند p فقط نقاط واقع در مستطیل به طول ۲s و عرضs حاصل شود. بدیهی است که که حداکثر تعداد نقاط واقع در این ناحیه مستطیلی شکل برابر با ۶ نقطه است! و لذا برای هر نقطه در باریکه سمت چپ فقط باید با فاصله آن با ۶ نقطه در باریکه سمت راست محاسبه کرد و این فواصل را نیز در محاسبه کمترین فاصله دخیل کرد.
حال سوال اینجاست چرا برابر با ۶ نقطه است؟
.۱ در ابتدا نودها را در این فضا بر اساس مختصه x شان مرتب می کنیم
-۲ سپس با نظر گرفتن یک خط فرضی مجموعه نقاط را به دو قسمت چپ و راست که هر کدام دارای. n/2 عنصر هستند تقسیم می کنیم
-۳ دو زیر مسئله چپ و راست را حل کرده تا کمترین فاصله در هر دو زیر مسئله تولید شود و سپس جواب حل دو زیر مسئله را s 1 و s2 می نمامیم.
S=min(s1,s2) -1
-۱ حال اگر شبیه روش یک بعدی فاصله نزدیکترین نقطه از نقاط چپ و راست خط را نیز در محاسبات داخل کنیم ممکن است به جواب صحیح نرسیم . لذا در این مسئله با اضافه کردن یکسری شرایط سعی می کنیم تعداد مقایسه ها را کم کنیم
می توان به اندازه S از خط وسط از هر دو طرف یک محدوده در نظر گرفت و تعداد نقاط داخل این باریکه را با هم مقایسه کرد که در نتیجه باز در بدترین شرایط تمام n/2 نقطه سمت چپ و n/2 نقطه سمت راست خط وسط در این باریکه ها قرار دارند و لذا مرتبه زمانی O(n^2) خواهد شد ولی می توان برای هر نقطه واقع در باریکه سمت چپ مانند p فقط نقاط واقع در مستطیل به طول ۲s و عرضs حاصل شود. بدیهی است که که حداکثر تعداد نقاط واقع در این ناحیه مستطیلی شکل برابر با ۶ نقطه است! و لذا برای هر نقطه در باریکه سمت چپ فقط باید با فاصله آن با ۶ نقطه در باریکه سمت راست محاسبه کرد و این فواصل را نیز در محاسبه کمترین فاصله دخیل کرد.
حال سوال اینجاست چرا برابر با ۶ نقطه است؟
۲
ارسال: #۲
  
تعیین نزدیکترین زوج نقاط در فضای دو بعدی(چرا ۶ نقطه؟))
چون 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?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close