私のお気に入りの再発は、最初にKirkpatrickとSeidelによって凸包を計算するための出力依存アルゴリズムに現れますが、後に他の人によって繰り返されました。LETの凸包を計算するために示す時間凸包を有する場合、平面上の点を頂点。(の値は、自明な境界除き、事前にはわかりません。)Kirkpatrick and Seidelのアルゴリズムは、再帰
whereおよびおよびN H H H ≤ N T (N 、H )= { O (N )であれば 、N ≤ 3 又は H ≤ 3 T (N 1、H 1)+ T (N 2、H 2)+ O (n )それ以外は n 1、n 2T(n 、h )nhhH ≤ N
T(n 、h )= { O (n )T(n1、h1)+ T(n2、h2)+ O (n )もし N ≤ 3 又は H ≤ 3さもないと
、N 1 + N 2 = N H 1 + H 2 = Hn1、n2≤ 3 N / 4n1+ n2= nh1+ h2= h。
解はです。は均等に分割されるパラメーターではないため、これは少し驚くべきことです。しかし実際には、とが両方ともである場合、再発の最悪のケースが発生します。なんとなく魔法のようにが常に一定であれば、解はます。h h 1 h 2 h / 2 h 1 T (n 、h )= O (n )T(n 、h )= O (n logh )hh1h2h / 2h1T(n 、h )= O (n )
最初の計算トポロジーの論文の1つで、この繰り返しのバリアントを使用しました:
ここで、および。繰り返しになりますが、解決策はであり、と両方が常に均等に分割される場合に最悪のケースが発生します。
T(n 、g)= { O (n )T(n1、g1)+ T(n2、g2)+ O (最小{ n1、n2} )もし N ≤ 3 または G= 0さもないと
g 1 + g 2 = g O (n log g )n gn1+ n2= ng1+ g2= gO (n ログg)ng