हाल ही में एक साक्षात्कार में मैंने पूछा था खोजें:अज्ञात आकार सूची के बीच
पहले की स्थिति से शुरू अज्ञात लंबाई का एक क्रमबद्ध सूची के बीच तत्व का पता लगाएं।
मैं इस के साथ जवाब दिया:
2 की स्थिति काउंटर है: जब काउंटर 2 सूची काउंटर के अंत तक पहुँच जाता है
counter1 counter2
1 से और 2 से counter2 वृद्धि counter1 1 होगा बीच में रहो मुझे लगता है कि यह कुशल नहीं है क्योंकि मैं पहले से देखे गए नोड्स की समीक्षा कर रहा हूं। किसी भी तरह से, क्या एक और अधिक कुशल एल्गोरिदम है?
यह 'ओ (एन) 'समय और' ओ (1) 'अंतरिक्ष है; मेरे लिए बहुत अच्छा लगता है। – PengOne
यदि लंबाई अज्ञात है, तो कौन से संचालन की अनुमति है? क्या यह एक _ लिंक्ड list_ है? – Vlad
मैं सोच रहा था कि आप कुछ ऐसा ही कर सकते हैं लेकिन एक ही काउंटर कर सकते हैं लेकिन 2 कूदने के बजाय, एक बड़ी राशि कूदें। उस काउंटर की दूरी पर कूदें जो 1 से कूद रहा है और फिर जब आप अपनी सीमा तक पहुंच जाते हैं तो एक करके। क्या यह बेहतर, अमान्य या दोषपूर्ण है? – segFault