मैं az और के माध्यम से पत्र बयान मैं जैसे दृश्यों की एक सूची का निर्माण कर रहा हूँ के लिए नेस्ट के चार [26] है:एनटी क्रमपरिवर्तन चरण की गणना?
aaa, aaz... aba, abb, abz, ... zzy, zzz.
वर्तमान में, सॉफ्टवेयर से सभी संभावित मानों की सूची बनाने के लिए लिखा है aaa-zzz और फिर एक अनुक्रमणिका बनाए रखता है, और उनमें से प्रत्येक के माध्यम से एक ऑपरेशन कर रहा है।
सूची स्पष्ट रूप से बड़ी है, यह हास्यास्पद रूप से बड़ी नहीं है, लेकिन यह उस बिंदु तक पहुंच गया है जहां स्मृति पदचिह्न बहुत बड़ा है (अन्य क्षेत्रों को भी देखा जा रहा है, लेकिन यह मुझे मिला है)।
मैं एक सूत्र तैयार करने की कोशिश कर रहा हूं जहां मैं इंडेक्स रख सकता हूं, लेकिन अनुक्रमों की सूची से दूर रहें और मौजूदा अनुक्रम के आधार पर वर्तमान अनुक्रम की गणना करें (जैसे अनुक्रमों के बीच संचालन के बीच का समय लंबा है)।
उदाहरण के लिए:
char[] characters = {a, b, c... z};
int currentIndex = 29; // abd
public string CurrentSequence(int currentIndex)
{
int ndx1 = getIndex1(currentIndex); // = 0
int ndx2 = getIndex2(currentIndex); // = 1
int ndx3 = getIndex3(currentIndex); // = 3
return string.Format(
"{0}{1}{2}",
characters[ndx1],
characters[ndx2],
characters[ndx3]); // abd
}
मैं एक सबसेट (एबीसी) का उपयोग कर एक छोटा सा उदाहरण बाहर काम कर रहा है और उस का उपयोग कर सापेक्ष डिविज़न में सूचकांक करने की कोशिश कर की कोशिश की है, लेकिन मैं मुसीबत आज सोच रही है और मैं कर रहा हूँ स्टम्प्ड।
मैं किसी भी तरह की मदद के लिए उत्तर नहीं मांग रहा हूं। शायद सही दिशा में एक किक?
char [25] एक ..z पकड़ने के लिए पर्याप्त नहीं है। आप बफर ओवरफ्लो या कुछ के लिए जांचना चाह सकते हैं। – recursive
आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? – second
@recursive: धन्यवाद, टाइपो। –