मेरा पसंदीदा पुनरावृत्ति पहले से ही कर्कटरिक और सेडेल द्वारा उत्तल पतवारों की गणना के लिए आउटपुट-संवेदनशील एल्गोरिदम में दिखाई देता है , लेकिन बाद में दूसरों द्वारा दोहराया जाता है। चलो समय की उत्तल पतवार की गणना करने के निरूपित n विमान, जब उत्तल पतवार है में अंक ज कोने। (का मान ज तुच्छ बाध्य से पहले से ज्ञात नहीं है, एक तरफ ज ≤ n ।) किर्कपैट्रिक और साइडेल एल्गोरिथ्म पैदावार पुनरावृत्ति
टी ( एन , एच ) = { हे ( एन ) अगर T(n,h)nhhh≤n
जहांn1,एन2≤3n/4औरएन1+n2=nऔरएच1+एच2=एच।
T(n,h)={O(n)T(n1,h1)+T(n2,h2)+O(n)if n≤3 or h≤3otherwise
n1,n2≤3n/4n1+n2=nh1+h2=h
समाधान । यह थोड़ा आश्चर्य की बात है, क्योंकि एच समान रूप से विभाजित नहीं किया जा रहा है। लेकिन वास्तव में, पुनरावृत्ति का सबसे खराब मामला तब होता है जब एच 1 और एच 2 दोनों एच / 2 के बारे में होते हैं ; अगर किसी तरह जादुई रूप से h 1 हमेशा स्थिर रहता है, तो समाधान T ( n , h ) = O ( n ) होगा ।T(n,h)=O(nlogh)hh1h2h/2h1T(n,h)=O(n)
मैं इस पुनरावृत्ति का एक संस्करण का इस्तेमाल किया मेरी पहली कम्प्यूटेशनल टोपोलॉजी कागजात में से एक :
कहां
T(n,g)={O(n)T(n1,g1)+T(n2,g2)+O(min{n1,n2})if n≤3 or g=0otherwise
और
जी 1 + जी 2 = जी । फिर से, समाधान
ओ ( एन लॉग जी ) है , और सबसे
खराबस्थिति तब होती है जब
एन और
जी दोनोंहमेशा समान रूप से विभाजित होते हैं।
n1+n2=ng1+g2=gO(nlogg)ng