कौन सा एल्गोरिदम सबसे अधिक बार उपयोग किया जाता है?
कृपया प्रति उत्तर में एक एल्गोरिथ्म लिखें, अपने उत्तर को छोटा (एक या दो पंक्तियाँ) रखने का प्रयास करें।
कौन सा एल्गोरिदम सबसे अधिक बार उपयोग किया जाता है?
कृपया प्रति उत्तर में एक एल्गोरिथ्म लिखें, अपने उत्तर को छोटा (एक या दो पंक्तियाँ) रखने का प्रयास करें।
जवाबों:
क्या फास्ट फूरियर एल्गोरिदम की समस्या को वास्तविक कंप्यूटर सिस्टम द्वारा प्रति दिन सबसे अधिक बार हल किया जाता है? पास होना ही है। तो मैं Cooley-Tukey FFT एल्गोरिथ्म को नामांकित करूंगा ।
गुणन।
शायद सबसे पुराना नहीं-पूरी तरह से तुच्छ एल्गोरिदम में से एक, और एक समस्या जो एफएफटी से अधिक बार हल हो जाती है।
दिज्क्स्त्र और बेलमैन-फोर्ड सबसे छोटा पथ एल्गोरिदम। कर रहे हैं कम से कम 2010 तक प्रत्येक के रूप में या तो एक लिंक स्टेट रूटिंग प्रोटोकॉल (डिज्कस्ट्रा) या एक दूरी-वेक्टर रूटिंग प्रोटोकॉल (Bellman- फोर्ड) चल रहा है इंटरनेट पर 35,000 स्वायत्त सिस्टम (एएस) सक्रिय। एक एएस के भीतर राउटर आमतौर पर हर कुछ मिनटों में समय-समय पर अपनी टेबल अपडेट करते हैं, 10 कहते हैं।
इस प्रकार, दिक्जास्त्र और बेलमैन-फोर्ड की संख्या प्रति दिन की मात्रा में कम से कम 5 मिलियन है। और वह केवल राउटर्स से है।
हमने Google मैप्स से सबसे छोटी पथ गणनाओं को नहीं गिना है और जो पसंद करते हैं उन्हें आसानी से 10 गुना अधिक होना चाहिए। एक दिन में आधा बिलियन निष्पादित करना दूर की कौड़ी नहीं है।
मुझे लगता है कि सबसे अधिक उपयोग किया जाने वाला एल्गोरिथ्म है पैरिटी चेक (या शायद सीआरसी या किसी प्रकार की त्रुटि-सुधार कोड), क्योंकि वे हर रैम एक्सेस में दिखाई देते हैं।
सिम्प्लेक्स एल्गोरिथम - यह अभी भी सबसे अच्छा आंतरिक बिंदु विधियों के साथ प्रतिस्पर्धी नहीं है? यदि ऐसा है तो इसका भरपूर उपयोग करना होगा।
अधिक आम तौर पर, आपको उन विचारों के लिए कनेलिस पुरस्कार विजेताओं को देखना चाहिए जिनके पास सैद्धांतिक और व्यावहारिक रूप से चोरी है।
गहराई पहली खोज (DFS)
टीसीपी के आधुनिक कार्यान्वयन में उन लोगों की तुलना में अधिक व्यापक रूप से उपयोग किए जाने वाले एल्गोरिदम के बारे में सोचना मुश्किल है : अर्थात् भीड़ से बचना , तेजी से पीछे हटना । हालांकि यह इस बात पर निर्भर करता है कि कोई यह कैसे निर्धारित करता है कि एल्गोरिथ्म के मापदंड क्या हैं ...
गाऊसी उन्मूलन यह अभी भी व्यवहार में सही उपयोग किया जाता है? यदि रैखिक प्रणालियों को हल करने के लिए जो भी सबसे अधिक बार उपयोग किया जाता है, उसके साथ प्रतिस्थापित न करें ...
SHA-1 (और सामान्य रूप से हैश फ़ंक्शन)। संभवतः निष्पादन की संख्या के संदर्भ में अधिकांश अन्य एल्गोरिदम को हराया।
यह प्रतिक्रिया वास्तविक सीपीयू चक्रों के संदर्भ में "सबसे अधिक बार" की व्याख्या करती है।
जब मैं 70 के दशक में कंप्यूटिंग सीख रहा था तो मुझे याद आया कि कंप्यूटर का अधिकांश भाग (पढ़ें: मेनफ्रेम) चक्रों को छंटाई के लिए समर्पित था। व्यावसायिक अनुप्रयोग विश्लेषण और रिपोर्टिंग के लिए व्यापक छँटाई की मांग करते हैं। मुझे नहीं लगता कि यह बहुत बदल गया है, लेकिन निश्चित रूप से अन्य ऐप्स का उदय - ई-मेल, वर्ड प्रोसेसिंग, आदि ।-- मिश्रण को बदल दिया होगा। उप-क्षेत्र बनाने के लिए खेतों की उत्तराधिकारियों को छांटने की आवश्यकता के कारण वे प्रकार आमतौर पर स्थिर प्रकार (क्विकसॉर्ट नहीं) होते हैं।
कड़ाई से बोलते हुए, हालांकि, एल्गोरिथ्म का सबसे अधिक उपयोग किया जाता है, बिना किसी संदेह के, जो भी विंडोज सिस्टम प्रतीक्षा प्रक्रिया द्वारा निष्पादित किया जाता है, जब अन्यथा कुछ भी नहीं चल रहा है; ;-)।
स्प्राइट मैट्रिक्स वेक्टर को गुणा करें
... लगभग सभी रैखिक प्रणालियों के समाधान के पीछे कम्प्यूटेशनल वर्कहॉर्स है। परिणामस्वरूप इसे जब भी चलाया जा रहा है
किसी भी सुपर कंप्यूटर या क्लस्टर पर अधिकांश FLOP एक विरल मैट-वीसी के अंदर खर्च किए जाते हैं।
न्यूटन की विधि। इसका उपयोग कंप्यूटिंग विभाजन के लिए, वर्गमूलों की गणना के लिए किया जाता है। इसका उपयोग रैखिक प्रोग्रामिंग करने के लिए किया जा सकता है। आम तौर पर यह (उत्तल) अनुकूलन का वर्कहॉर्स है। इसका उपयोग क्रिया / ऊर्जा को कम करके भौतिकी में अंतर समीकरणों को हल करने के लिए किया जा सकता है।
हाशिए और लाल-काले पेड़।
वे पहले से ही एसटीएल (हैश_मैप, मैप) में लागू हो चुके हैं, और हर प्रोग्रामर जानता है कि जब भी आप मनमाना डेटा प्रकार द्वारा अनुक्रमित कुछ जानकारी संग्रहीत करना चाहते हैं, तो ऐसा कंटेनर अविश्वसनीय रूप से सुविधाजनक होता है।
त्रुटि सुधार एल्गोरिदम, जैसे रीड-सोलोमन।
http://en.wikipedia.org/wiki/Error-correcting_code#List_of_error-correcting_codes http://en.wikipedia.org/wiki/Reed%E2%80%93Shomon_error_correction
मुझे लगता है कि सर्वेक्षण में उद्धृत अन्य एल्गोरिदम की तुलना में डीपी का उपयोग "अधिक बार" किया जाता है। मैं इस अर्थ में "अधिक बार" अनुमान लगाता हूं कि प्रोग्रामर द्वारा एक गैर-तुच्छ एल्गोरिथ्म अवधारणा को वास्तविक जीवन में कितनी बार लागू किया गया था , बजाय इसके कि किसी विशेष समय में एक एल्गोरिथ्म का विशेष रूप से कार्यान्वयन कैसे किया जाता है।
डीपी बहुमुखी है, और कई चेहरे हैं। कभी-कभी मैंने इसे कुछ अवचेतन रूप से इस्तेमाल किया और फिर बाद में महसूस किया कि मैं डीपी कर रहा हूं।
बेशक, ऐसी चीजें हैं जो डायनेमिक प्रोग्राम से भी अधिक सामान्य हैं, लेकिन वे ज्यादातर डेटा संरचना (सरणी, लिंक की गई सूची, हैश) हैं।
स्ट्रिंग मिलान, अनुप्रयोग सॉफ़्टवेयर में और डेटाबेस स्तर पर हर समय उपयोग किया जाता है।
सटीक मामले में, कुछ काफी सम्मिलित एल्गोरिदम (KMP, बोयर-मूर) हैं, जिनमें से कुछ सबलाइनियर अपेक्षित रनटाइम को प्राप्त करते हैं। वे सीएस के दृष्टिकोण से अध्ययन करने के लिए भी दिलचस्प हैं।
अनुमानित स्ट्रिंग मिलान, जो संरेखण है, शायद और भी दिलचस्प है। आप "स्वत: सुधार" सुविधाएँ जानते हैं? इसके अलावा, शोर स्ट्रिंग डेटा (जैसे डीएनए) में खोज संरेखण का उपयोग करके किया जाता है।