क्या कोई मुझे नीचे दिए गए कोड की समय जटिलता बता सकता है?जावा में सेट की समय जटिलता
a
int की एक सरणी है।
Set<Integer> set = new HashSet<Integer>();
for (int i = 0; i < a.length; i++) {
if (set.contains(arr[i])) {
System.out.println("Hello");
}
set.add(arr[i]);
}
मुझे लगता है कि यह है हे (एन), लेकिन मुझे यकीन है कि क्योंकि यह Set
उपयोग कर रहा है नहीं कर रहा हूँ और इस तरीके के रूप में अच्छी तरह से शामिल हैं। यह set
की add
विधि को भी कॉल कर रहा है।
क्या कोई भी पुष्टि कर सकता है और समझा सकता है कि पूरे उपरोक्त कोड की समय जटिलता क्या है? इसके अलावा, यह कितना स्थान लेगा?
पूर्णांक के मामले में अंतरिक्ष जटिलता 2 एन कैसे है? मुझे यह नहीं मिला। क्या आप संक्षेप में समझा सकते हैं? – anon
यह दिलचस्प है। मैंने शुरू में सोचा कि समय जटिलता ओ (एलेन) * ओ (एआरएलन) यानी ओ (एन^2) होगी। जानना अच्छा है कि हैशसेट वास्तव में बहुत उपयोगी है। –