एक एल्गोरिथ्म की दक्षता का विश्लेषण करने के दो तरीके हैं
- अपने रनटाइम पर एक असममित ऊपरी सीमा लगाने के लिए, और
- इसे चलाने के लिए और प्रयोगात्मक डेटा एकत्र करने के लिए।
मुझे आश्चर्य है कि अगर ज्ञात मामले हैं जहां (1) और (2) के बीच एक महत्वपूर्ण अंतर है। इससे मेरा मतलब है कि या तो (ए) प्रयोगात्मक डेटा एक तंग स्पर्शोन्मुख का सुझाव देता है या (बी) एल्गोरिदम एक्स और वाई ऐसे हैं कि सैद्धांतिक विश्लेषण से पता चलता है कि एक्स वाई की तुलना में बहुत बेहतर है और प्रयोगात्मक डेटा का सुझाव है कि वाई की तुलना में बहुत बेहतर है एक्स।
चूँकि प्रयोग आमतौर पर औसत-मामले के व्यवहार को प्रकट करते हैं, मैं औसत-केस ऊपरी सीमा को संदर्भित करने के लिए सबसे दिलचस्प जवाबों की अपेक्षा करता हूं। हालाँकि, मैं अलग-अलग सीमाओं के बारे में संभवत: दिलचस्प जवाबों से इनकार नहीं करना चाहता, जैसे कि नोआम का सिम्पलेक्स के बारे में जवाब।
डेटा संरचनाओं को शामिल करें। कृपया प्रति उत्तर एक एल्गो / डीएस लगाएं।