मेरे पास सॉर्ट किए गए सकारात्मक पूर्णांक के 200 सरणी हैं (उनमें से कुछ में लाखों से अधिक संख्याएं हैं)। मुझे प्रत्येक सरणी में मौजूद पहला नंबर ढूंढना होगा। आप क्या सुझाव देंगे?संख्याओं की संख्या और बड़ी संख्या में कैसे?
6
A
उत्तर
3
- प्रत्येक सरणी पर एक इंडेक्स रखें।
- संदर्भ के रूप में पहली सरणी की पहली संख्या के साथ प्रारंभ करें।
- संदर्भ से कम एन-वें सरणी की पहली संख्या है, इसकी अनुक्रमणिका बढ़ाएं।
- संदर्भ के बराबर एन-वें सरणी की पहली संख्या है, एन बढ़ाएं और आगे बढ़ें - अगली सरणी।
- संदर्भ से अधिक एन-वें सरणी की पहली संख्या है, उस संख्या का संदर्भ संदर्भ के रूप में उपयोग करें और शुरू करें।
- यदि n == 201, आपका संदर्भ प्रत्येक सरणी में मौजूद है।
संपादित करें: एक कोड उदाहरण:
while n < len(data):
item = data[n][indices[n]]
if item < reference:
indices[n] += 1
elif item == reference:
n += 1
elif item > reference:
reference = item
n = 0
print reference
1
आप सरणी पर के-वे विलय कर सकते हैं और k
बार दिखाई देने वाले पहले तत्व की जांच कर सकते हैं।
एक विकल्प histogram बना रहा है, और हिस्टोग्राम में k
समय दिखाई देने वाला पहला तत्व चुना है। जावा में एक हिस्टोग्राम एक Map<Element,Integer>
द्वारा आसानी से लागू किया जा सकता है दोनों समाधान O(kn)
हैं जहां k
सरणियों की संख्या है और n
एक सरणी के औसत आकार है, तो यह मूल रूप इनपुट के आकार में रैखिक है।
संबंधित मुद्दे
- 1. बड़ी संख्या में संख्याओं से बड़ी संख्या कैसे प्राप्त करें?
- 2. संख्याओं की एक बड़ी सूची में अक्सर बार-बार संख्या
- 3. अंकों में निर्दिष्ट संख्याओं की संख्या
- 4. बड़ी संख्या में नोड्स
- 5. क्या बड़ी संख्या में
- 6. बड़ी संख्या में डेटा
- 7. बड़ी संख्या में structs
- 8. बड़ी संख्या में
- 9. प्रोग्रामिंग भाषाएं बड़ी संख्या अंकगणित
- 10. बड़ी संख्या में मॉड्यूलस पावर
- 11. बड़ी संख्या में जूमला साइट्स
- 12. जावास्क्रिप्ट बड़ी संख्या पुस्तकालय?
- 13. read.csv बड़ी संख्या में कॉलम
- 14. BigDecimal.movePointRight() बहुत बड़ी संख्या
- 15. पास्कल (डेल्फी) में बड़ी संख्या
- 16. बड़ी संख्या में भूखंडों की व्यवस्था और आर
- 17. सी: मुद्रण बड़ी संख्या
- 18. एक बहुत बड़ी संख्या गूंज
- 19. सी ++ में बड़ी संख्या की एनएच रूट कैसे प्राप्त करें?
- 20. बड़ी संख्याओं का डिवीजन
- 21. बाइनरी में 1 की संख्या की संख्या कैसे गिनती है?
- 22. घटनाओं की संख्या के साथ संख्या
- 23. सी ++ में बड़ी संख्या में हैंडलिंग?
- 24. संख्याओं की सूची में सबसे नज़दीकी संख्या पाएं
- 25. अजगर मानव पठनीय बड़ी संख्या
- 26. सी ++ सरणी में सबसे बड़ी संख्या ढूँढना
- 27. बड़ी संख्या में फ़ाइलों को पढ़ना
- 28. प्रोग्रामिक रूप से बड़ी संख्या में
- 29. बड़ी संख्या के लिए भारित औसत गणना
- 30. .NET: असेंबली वर्जन में बड़ी संशोधन संख्या
टिप्पणी को हटा दिया ------------------------------ --------------------- –
विधि 'Arrays.binarySearch() ' –
" AND "से अधिक उपयुक्त विवरण" छेड़छाड़ "हो सकता है। – Sjoerd