الگوریتم جستجو A * یک روش جستجوی محبوب و گرافی است که در برنامه های مختلف مانند رباتیک، توسعه بازی و مسیریابی شبکه استفاده می شود.این ترکیب ویژگی های جستجوی یکنواخت و اولین حریص برای پیدا کردن کوتاه ترین مسیر از یک گره شروع به یک گره هدف است. این راهنما یک فرایند گام به گام برای اجرای مثال یک الگوریتم نشان می دهد که هر مرحله به طور موثر نشان می دهد.

درک الگوریتم A*

الگوریتم A* از یک تابع هزینه، f(n) = g(n) + h (n) استفاده می کند، جایی که:

  • [[۱] [۱۰] [۱] [۱] [۱] [۱] [۱]] [۱] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۳] [۵] [۵] [۵] [۳] [۵] [۵] [۱] [۵] [۱] [۳] [۱] [۵] [۳] [۳] [۱] [۳] [۵] [۱] [۱] [۳] [۳] [۳] [۳] [۱] [۳] [۵] [۱] [۳] [۳] [۱] [۱] [۳] [۵] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۳] [۵] [۱] [۳] [۳] [۵] [۵] [۱] [۱
  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] برآورد شتاب دهنده از هزینه از گره n به هدف.

الگوریتم گره ها را با کمترین مقدار f(n) بررسی می کند، هزینه های واقعی و تخمین زده شده را برای پیدا کردن مسیر بهینه به طور موثر متعادل می کند.

پیاده سازی مرحله به مرحله

این مراحل را برای اجرای الگوریتم A * دنبال کنید:

۱- فهرست های باز و بسته را آغاز کنید

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

۲٫ گره را با کمترین f (n) انتخاب کنید.

این گره را از لیست باز حذف کنید و آن را به لیست بسته اضافه کنید.

۳- گره های همسایه را ژنیزه کنید

برای هر همسایه، اگر همسایه در لیست باز نیست یا دارای یک g پایین تر (n) است، ارزش های آن را به روز می کند و والدین خود را به گره فعلی تنظیم می کند.

۴ تکرار تا رسیدن به هدف

ادامه روند تا زمانی که گره هدف به لیست بسته اضافه شود، نشان دهنده کوتاه ترین مسیر است.

مثالی از Calculations

یک شبکه ساده را با گره A و گره هدف G. h heuristic h(n) در نظر بگیرید، محاسبات اولیه به شرح زیر است:

شروع در گره A، g (A) = 0، h(A) = 4. f(A) = 4. گره های مجاور B و C مورد ارزیابی قرار می گیرند:

برای گره B: g(B) = g(A) + Cost (A، B) = 0 + 1 = 1 h(B) = 3 f(B) = 4.

برای گره C: g (C) = 1 h(C) = 2 f(C) = 3. Node C دارای کمترین f(n) است، بنابراین آن را انتخاب بعدی.

این فرآیند ادامه می یابد، به روز رسانی g، h و f ارزش ها، تا زمانی که گره هدف G با کوتاه ترین مسیر شناسایی شده به دست آید.