convex-hull

    1熱度

    3回答

    我在空閒時間閱讀了有趣的算法,我剛剛發現了凸包技巧算法,我們可以使用該算法計算給定x座標中平面上幾行的最大值。我發現這篇文章: http://wcipeg.com/wiki/Convex_hull_trick 筆者在這裏說,該算法的動態版本在對數時間運行,但沒有證據。當我們插入一條線時,我們測試了他的一些鄰居,但我不明白如何通過這樣的插入來測試所有的N行時它怎麼可能是O(log N)。這是正確的還

    2熱度

    2回答

    假設曲線上有100000個點y = x^2。你想找到這些點的凸包。所有的座標都是浮點數。 在我的格雷厄姆掃描實現中,我操作浮點數的唯一地方是當我最初按座標對所有點進行排序,然後我有一個函數確定三點是左轉還是右轉。 點: struct point { double x; double y; }; 排序比較: inline bool operator() (const poi

    2熱度

    1回答

    根據Wikibooks,如果所有點已經排序,Andrew算法將以線性時間運行。我們將採取排序積分的情況。 然而,在僞代碼,它說: for i = 1, 2, ..., n: while L contains at least two points and the sequence of last two points of L and the point P[i] does not

    1熱度

    1回答

    我有興趣實施和學習Kirkpatrick–Seidel algorithm。 這是尋找一些點集的凸包的分而治之的方法。我只關心二維情況。 我發現了一個有趣的講義有關此問題here:是 該算法的一般步驟如下: INPUT: A set P of points on the plane. OUTPUT: The set of points that define the convex hul

    1熱度

    1回答

    我已經使用.obj文件創建了btConvexHullShape。我已經檢查過它的其他屬性,它似乎是正確創建的。 現在我必須執行碰撞檢測檢查。爲此我需要使用isInside函數。但是,無論點在內還是外,它都會返回False。 任何人都可以幫忙嗎? human = new btConvexHullShape(); \t for (int i = 0; i < av->vertI; i++)

    2熱度

    1回答

    我正在使用python。現在我有一些座標(地平面座標),我想繪製一個基於這些座標的凸多邊形。此外,我需要將多邊形保存爲GeoJSON格式並計算多邊形區域。 我聽說scipy.spatial可以做到這一點,但我不知道如何做到這一點,除此之外,如何提取多邊形座標並計算出地球上的面積? 感謝

    1熱度

    1回答

    我需要在C++中實現我的代碼,我需要計算點的ConvexHull並獲得ConvexHull上點的索引,但是我找不到一種方法來實現它C? 在Matlab和Python中,它非常簡單,你只需要傳遞ConvexHull函數的指針數組,並返回指數,我們有什麼等價物在c + +?

    0熱度

    2回答

    這是非常平凡的,但我仍然想知道如果點由x = y線表徵,那麼凸包將是什麼,即所有點都是共線的。與2點相同,即線段加入所有點

    0熱度

    1回答

    我試圖從1000個條目的文件中讀取x,y座標。 這是我到目前爲止有: int n=4; Point2D []p = new Point2D[n]; p[0] = new Point2D(4,5); p[1] = new Point2D(5,3); p[2] = new Point2D(1,4); p[3] = new Point2D(6,1);

    0熱度

    2回答

    的給定百分比我 x=rnorm(100) y=rnorm(100) plot(x,y) abline(h=0); abline(v=0) 從點(0,0)和去向外,我想畫一個輪廓/圓/橢圓/寫意凸包包圍任何給定的百分比點。 是否有任何功能或包可以自動執行此操作?到目前爲止,我嘗試了以下方法,但我只能用一些推斷和近似來得到一個圓。 到目前爲止,我已經試過這樣: #calculate radi