سؤال

ولدي مجموعة كبيرة من القمم، وبعض منهم الحواف، وبعضها لزوم لها (داخل الشكل) وأريد أن إزالة تلك.

وأبسط خوارزمية ما كنت أفكر فيه هو فحص واحدا تلو الآخر إذا ضربوا شكل شكلت من قبل الآخرين. لكن يجب أن يكون خوارزمية بطيئة للغاية.

وفكرت في اختيار واحد من على حافة (ابعد واحد من أصل كل سبيل المثال) وحساب أطول مسار من هذه البداية ... يجب ان تحصل على مسار الحافة، أليس كذلك؟

وأي اقتراح؟

هل كانت مفيدة؟

المحلول

والحيلة مع خوارزميات متعددة السطوح هو اختيار واحد يلائم مع الإدخال والإخراج المطلوب، لأنه ليس هناك أكثر من طريقة واحدة لتمثيل متعدد الوجوه ويمكن تحويل بين تمثيل تكون مكلفة. في هذه الحالة، كنت بدأت مع نقطة وتريد أن تنتهي القمم، وبالتالي فإن غراهام مسح خوارزمية لحساب القمم من محدب بدن يجب أن تفعل خدعة، على الرغم من ان الامر قد يستغرق بعض الجهد لتوسيع من الماضي حالة 2-D. انها O (<م> ن ن تسجيل الدخول ) في عدد من القمم الإدخال.

نصائح أخرى

وأنا لا أعرف ما هي أفضل خوارزمية لتجد أن المضلع، ولكن المضلع كنت تبحث عن ما يسمى "محدب هال".

ومن خلال البحث لذلك، يجب أن تجد خوارزمية مطابقة.

ومحدب بدن هي واحدة من أكثر المشاكل أبحاث الحاسوبية الهندسة. غراهام المسح هي واحدة من أبسط خوارزميات بدن محدب ، ولكن بالتأكيد ليس الوحيد. هدية التفاف خوارزمية ، كما دعا جارفيس "مارس هو أبسط أعرف. وستوني بروك خوارزمية مستودع لديها العديد من تطبيقات بدن محدب الخوارزميات في C و C ++. الهندسة في العمل يظهر أساسا تطبيقات انغلاق محدب. وفيما يلي مجموعة من المنخفضة للالأبعاد و <لأ href = "HTTP : //www.geom.uiuc.edu/software/cglist/ch.html "يختلط =" نوفولو noreferrer "> تعسفية الأبعاد برامج بدن حساب محدبة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top