הסריקה של גראהם

''הסריקה של גראהם'' הוא אלגוריתם למציאת הקמור של קבוצת נקודות. הקמור הוא הקו החיצוני שמקיף את כל הנקודות.

ראשית מסדרים את הנקודות לפי סדר מסוים. אחרי זה עוברים עליהן ומוסיפים כל נקודה ל"קופסה" מיוחדת. הקופסה היא מחסנית, אפשר להוסיף ולשים רק מהמקום העליון.

בכל צעד בודקים אם הנקודה החדשה שומרת על הצורה החיצונית. אם היא גורמת לכך שהצורה תפנה פנימה, מוציאים את הנקודה הקודמת מהקופסה. כך נשארות רק הנקודות של הקמור.

אם מסדרים לפי ה-x עושים שתי מסירות, עליונה ותחתונה. אם מסדרים לפי זווית יחסית לנקודה קיצונית, מספיק לעבור פעם אחת.

החלק שדורש הכי הרבה זמן הוא המיון. אחרי המיון, בניית הקמור מהירה מאוד כי כל נקודה יכולה להיעלם מהקופסה פעם אחת בלבד.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!