こんにちはこれは私の問題点です。私は点P(x、y)の配列を持っています。そして、これらの点をポリゴンの重心に対して最も遠くから最も近い点からソートする必要があります。私は何をしましたか(私はこれが悪い解決策であることを知っています)。あなたの答えのための配列をソートする最速の方法C#
List<C2DPoint> OrderedGripperPoints = new List<C2DPoint> { };
while(myGripperPoints.Count!=0)
{
double dist=-1;
int index=-1;
for(int k=0;k<myGripperPoints.Count;k++)
{
if(myGripperPoints[k].Distance(WorkScrap.GetCentroid())>=dist)
{
index = k;
dist = myGripperPoints[k].Distance(WorkScrap.GetCentroid());
}
}
OrderedGripperPoints.Add(myGripperPoints[index]);
myGripperPoints.RemoveAt(index);
}
おかげで...
を降順である
List<KeyValuePair<Point,int>>
、だろうと降順での距離によって行われC2DPoint' 'の作成時に距離を事前計算することが可能ですか? –@NiyokoYuliawan yeasそれは –
ですArray.Sortも使用できます –