मेरे पास दो तार हैं जिनमें रिक्त स्थान से अलग अक्षरों और संख्याएं हैं। पूर्व "elza7ma wa2fa fel matab" और "2ana ba7eb el za7ma 2awy 2awy"सी # मिलान करने वाले शब्दों के लिए दो तारों की तुलना करें
यह दो स्ट्रिंग की तुलना करने के लिए सबसे तेज़ तरीका क्या है यह पता लगाने के लिए कि उनके पास एक शब्द आम है या नहीं?
मैंने string.split का उपयोग करके उनमें से एक को विभाजित करने का प्रयास किया और शब्दों की पूरी सरणी पर string.compare का उपयोग किया। लेकिन यह बहुत धीमा है क्योंकि मैं बहुत सारे तारों की तुलना करूँगा।
ऐसा लगता है कि indexOf तेजी से काम करेगा, फिर regex, हालांकि यह नहीं पता कि यह तेजी से है तो string.compare :)। आप – Danil
कोशिश कर सकते हैं क्या आप वास्तव में * सबसे तेज़ * चाहते हैं? आप उस समस्या पर सचमुच * साल * के लिए काम कर सकते हैं। मुझे संदेह है कि आप * तेजी से पर्याप्त * चाहते हैं, इस मामले में, आपने समस्या को हल करने के लिए पर्याप्त जानकारी नहीं दी है। * आपका हार्डवेयर क्या है, आपका समय बजट क्या है, और आम तौर पर आकार की समस्या क्या है? * –
इसके अलावा, "बहुत सारे तार" क्या हैं? नीचे दी गई आपकी टिप्पणियां इंगित करती हैं कि "बहुत" सैकड़ों है। मैं सैकड़ों को * अविश्वसनीय रूप से तारों की संख्या * पर विचार करता हूं। क्या यह सही है? मैं लाखों या अरबों तारों के "बहुत" पर विचार करता हूं - जैसा कि, बिंग बहुत सारे तारों को अनुक्रमणित करता है। समस्या के आकार का अच्छा विचार किए बिना आपको एक अच्छा जवाब देना मुश्किल है। –