में मर्ज किए गए सरणी में मध्य तत्व खोजें हमारे पास एक ही आकार के दो क्रमबद्ध सरणी हैं। आइए ए और बी को कॉल करें।ओ (लॉगन)
ए और बी द्वारा विलय किए गए क्रमबद्ध सरणी में मध्य तत्व को कैसे ढूंढें?
Example:
n = 4
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
merged = [1, 2, 3, 3, 4, 4, 5, 6]
mid_element = merged[(0 + merged.length - 1)/2] = merged[3] = 3
अधिक जटिल मामलों:
केस 1:
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
केस 2:
a = [1, 2, 3, 4, 8]
b = [3, 4, 5, 6, 7]
केस 3:
a = [1, 2, 3, 4, 8]
b = [0, 4, 5, 6, 7]
प्रकरण 4:
a = [1, 3, 5, 7]
b = [2, 4, 6, 8]
आवश्यक समय: हे (लॉग एन)। कोई विचार?
क्या आप संग्रह पैकेज का उपयोग कर सकते हैं? यदि हां तो आप सॉर्टेडसेट कार्यान्वयन ट्रीसेट का उपयोग कर सकते हैं और मध्य तत्व प्राप्त कर सकते हैं। – YoK
@ योक: क्या आप एरे को ट्रीसेट में कॉपी करने के लिए कह रहे हैं? यह कम से कम ओ (एन) होगा। –