غلاف محدب: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
A.hosseini.68 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۷:
ما در این جا الگوریتمی جهت یافتن پوش محدب مجموعه‌ای از نقاط را ارائه خواهیم داد که به نام Jarvis's march معروف است.
 
[[پرونده:convexhull.gif|300px|thumb|left|300px|نمونه اینمونه‌ای از فرآیند اجرای الگوریتمJarvis's march .]]
Jarvis's march از روشی به نام package wrapping برای یافتن پوش محدب مجموعه Q از نقاط صفحه استفاده می‌کند.
 
این الگوریتم به این صورت عمل می‌کند که ابتدا نقاط بر اساس مختصات Y آنها مرتب کرده ودر صورتی که Y برابری داشته باشد بر اساس X آنها را مرتب می‌کند و در آرایهٔ P نگه می‌دارد. در این صورت نقطه p0 حتما یکی از نقاط پوش محدب است. پس آن را در یک آرایه به نام C وارد می‌کند. حال از بین سایر نقاط نقطه‌ای را پیدا می‌کند که کمترین زاویهٔ قطبی را وابسته به نقطه p0 دارد و آن را نیز در آرایهٔ C اضافه می‌کند و همین فرآیند را برای نقطه p1 تکرار میکند تا این که به آخرین نقطه آرایهٔ p برسد. به مجموعه کنونی که در C قرار دارد right chain (زنجیره راست) می‌گوییم.
برای ساختن زنجیره چپ از pn(آخرین نقطهٔ مجموعه P) را انتخاب کرده و باز هم نقطه‌ای را انتخاب می‌کنیم که نسبت به pn کمترین زاویه قطبی را دارد اما این بار نسبت به قسمت منفی محور X و آن نقطه را نیز به مجموعهٔ C اضافه می‌کنیم و این کار را برای این نقطه تکرار می‌کنیم تا به نقطه p0 اولیه بر گردیم. در این صورت مجموعه C ساخته شده همان پوش محدب مورد نظر است.
 
'''پیچیدگی الگوریتم:''' این الگوریتم از اوردر (nh) است که در آن n تعداد نقاط است و h تعداد رئوس پوش محدب است. زیرا به ازای هر کدام از رئوس پوش محدب یک بار هر یک از نقاط را با عملی از تتای 1۱ چک می‌کنیم.
 
 
خط ۲۶:
 
[[رده:هندسه محدب]]
 
[[ar:انغلاق محدب]]
[[de:Konvexe Hülle]]
[[en:Convex hull]]
[[es:Envoltura convexa]]
[[eo:Konveksa koverto]]
[[fr:Enveloppe convexe]]
[[it:Inviluppo convesso]]
[[he:קמור]]
[[pl:Wypukła otoczka]]
[[pt:Envoltória convexa]]
[[ru:Выпуклая оболочка]]
[[sl:Konveksna ogrinjača]]
[[vi:Bao lồi]]
[[zh:凸包]]