मैं एक परियोजना पर काम कर रहा हूं, और चलने वाले समय को अनुकूलित करने की आवश्यकता है। String.contains()
रनटाइम TreeSet.contains()
जैसा है, जो ओ (लॉगएन) है?जावा में String.contains() का बिग-ओ क्या है?
कारण मैं पूछ रहा हूँ मैं एक TreeMap<String, TreeSet<Song>>
, जहां गीत गीत की एक स्ट्रिंग को शामिल निर्माण कर रहा हूँ है। दक्षता के आधार पर, मैं गीत के अंदर गीत शब्दों का एक सेट और स्ट्रिंग के बजाए उस पर चल रही खोजों सहित विचार कर रहा हूं।
एक झटका या कुछ भी लेकिन बनने की कोशिश कर नहीं: यह क्यों प्रोफ़ाइल नहीं? –
यदि मेरे पास परीक्षण के लिए समय है, शायद। एक और परीक्षण है जिसे मैं प्रोजेक्ट के साथ चलाने के लिए चाहता हूं: पेड़ और हैशसेट के बीच रनटाइम भिन्नताएं। अगर दिन में 30 घंटे थे, तो अभी भी सबकुछ के लिए पर्याप्त समय नहीं होगा! – Jason