मैं इस समारोह power()
जो दो तर्क और ले जाता है a
b
और एक ख गणना करता है कार्यान्वित किया।समय जटिलता()
typedef long long int LL;
LL power(int a,int b)
{
int i = 1;
LL pow = 1;
for(; i <= b ; ++i)
pow *= a;
return pow;
}
को देखते हुए: एक खlong long int
की रेंज में गिर जाता है।
समस्या: मेरे एल्गोरिदम की समय जटिलता को कैसे कम किया जाए?
परिशुद्धता के एक यादृच्छिक अंश को देखते हुए उपयोग कर रहा है, निरंतर समय में एक्सपोनेंटेशन की गणना करना संभव है। – Crashworks
@ क्रैशवर्क केवल तभी होता है जब एक्सपोनेंट लगातार स्थिर हो, सही? – vidstige
@ vidstige हां, मुझे लगता है कि बेस और एक्सपोनेंट दोनों सीमित परिमित रजिस्टर में संग्रहीत हैं। – Crashworks