برنامه محاسبه نقاط (x, y) با فاصله منهتن N – راهنمای کاربردی

۱۱۱۰
۱۴۰۱/۰۹/۱۶
۴ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

در این مطلب، روش نوشتن برنامه محاسبه نقاط (x, y) با فاصله منهتن N بیان شده و پیاده‌سازی آن در زبان‌های برنامه‌نویسی گوناگون شامل «سی‌پلاس‌پلاس» (++C)، «جاوا» (Java)، «پایتون» (Python) و «سی‌شارپ» (#C) ارائه شده است.

برنامه محاسبه نقاط (x, y) با فاصله منهتن N – راهنمای کاربردیبرنامه محاسبه نقاط (x, y) با فاصله منهتن N – راهنمای کاربردی
997696

برنامه محاسبه نقاط (x, y) با فاصله منهتن N

عدد N داده شده است. هدف، پیدا کردن نقاط صحیح (x, y) به گونه‌ای است که 0<=x0 <= x، y<=Ny <= N و فاصله منهتن بین دو نقطه، حداقل N باشد. مثال زیر در این رابطه، قابل توجه است.

Input: N = 3
Output: (0, 0) (0, 3) (3, 0) (3, 3)

Input: N = 4
Output: (0, 0) (0, 4) (4, 0) (4, 4) (2, 2)

در ادامه، رویکرد مورد استفاده برای پیدا کردن نقاط (x, y) با فاصله منهتن N بیان شده است.

  • فاصله منهتن بین دو نقطه (x1, y1) و (x2, y2) برابر است با x1x2+y1y2|x_{1} – x_{2}| + |y_{1} – y_{2}|
  • در اینجا، برای همه جفت نقاط، فاصله حداقل N است.
  • با توجه به اینکه 0<=x<=N0 <= x <= N و 0<=y<=N0 <= y <= N، می‌توان مربعی با طول N را تصور کرد که گوشه پایین و سمت چپ آن (0 ,0)‎ و گوشه بالا و سمت راست آن (N, N) است.
  • اگر ۴ نقطه در این گوشه قرار بگیرد، فاصله منهتن حداقل N خواهد بود.
  • اکنون، باید تعداد نقاطی که باید آن‌ها را بررسی کرد تا مشخص شود آیا نقطه‌ای درون مربع وجود دارد یا خیر، بیشینه شود.
  • اگر N فرد باشد، نقطه میانی مربع که (N/2, N/2) است، یک نقطه صحیح است؛ در غیر این صورت، یک مقدار شناور همچون N/2 است که هنگامی که N فرد باشد، صحیح نیست.
  • بنابراین، تنها موقعیت موجود، نقطه میانی است و می‌توان یک نقطه را در صورتی که N زوج باشد، در آنجا قرار داد.
  • بنابراین، تعداد نقاط در صورتی ۴ است که N فرد باشد و اگر N زوج باشد، تعداد نقاط ۵ تا خواهد بود.

در ادامه، پیاده‌سازی روش بالا ارائه شده است.

برنامه محاسبه نقاط (x, y) با فاصله منهتن N در ++C

برنامه محاسبه نقاط (x, y) با فاصله منهتن N در جاوا

برنامه محاسبه نقاط (x, y) با فاصله منهتن N در پایتون

برنامه محاسبه نقاط (x, y) با فاصله منهتن N در #C

خروجی قطعه کدهای بالا برای N = 8، به صورت زیر است.

(0, 0) (0, 8) (8, 0) (8, 8) (4, 4)

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
GeeksforGeeks
PDF
مطالب مرتبط
۱ دیدگاه برای «برنامه محاسبه نقاط (x, y) با فاصله منهتن N – راهنمای کاربردی»

عالی هستید. ادامه بدید تا استفاده کنیم. ممنون

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *