नियंत्रण संरचना लिखने का सबसे अच्छा तरीका क्या है जो सूची में प्रत्येक 2-तत्व संयोजन के माध्यम से पुनरावृत्त होगा?एक सूची में प्रत्येक तत्व की तुलना में प्रत्येक तत्व की तुलना
उदाहरण:
{0,1,2}
मैं कोड रन में तीन बार के एक ब्लॉक करना चाहते हैं, इनमें से प्रत्येक पर एक बार:
{0,1}
{1,2}
{0,2}
मैं निम्नलिखित
foreach (int i in input)
{
foreach (int j in input.Where(o => o != i))
{
//Execute code
}
}
की कोशिश की लेकिन , यह तब काम नहीं करेगा जब एक सूची में दो तत्व होते हैं। साथ
{0,2,0}
मैं अभी भी तत्वों 0
और 0
की तुलना करना चाहते हैं। मान अप्रासंगिक है।
आप इनमें से प्रत्येक जोड़े के साथ क्या कर रहे हैं? आपका समाधान और जॉन के समाधान सभी ओ (एन वर्ग) हैं। आप जो कर रहे हैं उसके आधार पर ओ (एन) समाधान हो सकता है। (उदाहरण के लिए, सी # कंपाइलर में आपको अनन्य सर्वोत्तम विधि निर्धारित करने के लिए ओवरलोड रिज़ॉल्यूशन समस्या में विधियों की प्रत्येक जोड़ी की तुलना करने की आवश्यकता होती है; इसके लिए ओ (एन) एल्गोरिदम होता है, भले ही बेहतर-विधि संबंध अतुलनीय है।) –