मिलान लोग पर मैं एक फर्म है कि ने कहा कि के लिए हाल ही में इस साक्षात्कार सवाल देखा:साक्षात्कार:
लोगों का समूह है, तो आप
i
वें व्यक्तिj
वें जानता है पूछने के लिएKnow(i, j)
कॉल कर सकते हैं, वापसी मानtrue
है (i
जानता हैj
) याfalse
(i
j
नहीं जानता)। उस व्यक्ति को ढूंढें कि हर कोई उसे जानता है लेकिन वह किसी को भी नहीं जानता है।
मैं O(N^2)
कार्यान्वयन के बारे में सोच सकता हूं जैसे कि आप हर व्यक्ति के साथ विधि के साथ हर व्यक्ति से मेल खाते हैं, जो किसी को वास्तव में किसी को जानता है। हालांकि मैं इससे तेज कार्यान्वयन के बारे में नहीं सोच सकता।
क्या कोई भी मदद या संकेत दे सकता है?
क्या होगा यदि एन लोग हैं और उनमें से कोई भी एक-दूसरे को नहीं जानता है? उस मामले में जटिलता ओ (एन^2) नहीं हो जाती है? – ElKamina
@ElKamina: जटिलता अभी भी ओ (एन) होगी। व्यक्तियों की प्रत्येक जोड़ी के लिए, क्योंकि न तो एक दूसरे को जानता है हम दोनों को हटा देते हैं। समस्या विवरण में एक वैध व्यक्ति हमेशा मौजूद होता है, लेकिन हम उस मामले को आसानी से संभाल सकते हैं जहां अंतिम उम्मीदवार की पहचान करने के बाद अंत में जांच कर ऐसा व्यक्ति नहीं हो सकता है। – Nabb