मैं size_t
की सरणी में बड़े पूर्णांक एन्कोड कर रहा हूं। मेरे पास पहले से ही अन्य ऑपरेशन काम कर रहे हैं (जोड़ें, घटाएं, गुणा करें); साथ ही एक अंक से विभाजन। लेकिन यदि संभव हो तो मैं अपने गुणा एल्गोरिदम की समय जटिलता से मेल खाता हूं (वर्तमान में टूम-कुक)।उच्च प्रदर्शन वाले बड़े पूर्णांक विभाजन के लिए मुझे किस एल्गोरिदम का उपयोग करना चाहिए?
मैं अपने लाभांश के गुणात्मक उलटा होने के विभिन्न विचारों को लेने के लिए रैखिक समय एल्गोरिदम एकत्र करता हूं। इसका मतलब है कि मैं सैद्धांतिक रूप से एक ही समय में जटिलता को अपने गुणा के रूप में प्राप्त कर सकता हूं, क्योंकि रैखिक-समय ऑपरेशन वैसे भी तुलनात्मक रूप से "महत्वहीन" है।
मेरा सवाल है, मैं वास्तव में ऐसा कैसे कर सकता हूं? अभ्यास में किस प्रकार का गुणात्मक उलटा सर्वोत्तम है? मॉडुलो 64^digitcount
? जब मैं अपने divisor द्वारा गुणात्मक उलटा गुणा करता हूं, तो क्या मैं डेटा के उस हिस्से को कंप्यूटिंग कर सकता हूं जिसे पूर्णांक छंटनी के कारण फेंक दिया जाएगा? क्या कोई सी या सी ++ छद्म कोड प्रदान कर सकता है या यह कैसे किया जाना चाहिए इसके बारे में एक सटीक स्पष्टीकरण दे सकता है?
या क्या एक समर्पित विभाजन एल्गोरिदम है जो व्यस्त-आधारित दृष्टिकोण से भी बेहतर है?
संपादित करें: मैंने खोला जहां मुझे ऊपर उल्लिखित "उलटा" दृष्टिकोण मिल रहा था। "आर्ट ऑफ कंप्यूटर प्रोग्रामिंग, वॉल्यूम 2: सेमिन्यूमेरिकल एल्गोरिदम" के पृष्ठ 312 पर, Knuth "एल्गोरिदम आर" प्रदान करता है जो एक उच्च परिशुद्धता पारस्परिक है। उनका कहना है कि इसकी समय जटिलता गुणा के मुकाबले कम है। हालांकि, यह इसे सी में परिवर्तित करने और इसे जांचने के लिए अनौपचारिक है, और अस्पष्ट है कि कितना ओवरहेड मेमोरी इत्यादि का उपभोग किया जाएगा, जब तक कि मैं इसे कोड नहीं करता, जिसमें कुछ समय लगेगा। अगर मैं इसे किसी को मारता हूं तो मैं इसे पोस्ट करूंगा।
क्या आप उन तरीकों की असीमित जटिलता को जानते हैं? समारोह में पारित अंकों की गणना के मामले में? टेबलटॉप गुणा के ओ (एन^2) की तुलना करने के लिए, – VoidStar
'ओ (एन * लॉग (एन)) 'बहुत तेज़ लगता है, यह सबसे तेज़ गुणा से तेज है। मुझे संदेह है कि यह किसी कारण से थोड़ा धीमा हो गया है, लेकिन अगर मैं समझ सकता हूं तो मैं वापस आऊंगा। – VoidStar
ने जवाब देने के लिए टिप्पणियां स्थानांतरित की, कुछ जानकारी के साथ बाइनरी लांग डिवीजन उदाहरण जोड़ा ... – Spektre