मैं एक प्रोजेक्ट पर काम कर रहा हूं जहां मुझे दो स्ट्रिंग कुंजियों द्वारा अनुक्रमित संख्याओं के मैट्रिक्स को स्टोर करने की आवश्यकता है। मैट्रिक्स jagged नहीं है, यानी यदि किसी भी पंक्ति के लिए एक स्तंभ कुंजी मौजूद है तो यह सभी पंक्तियों के लिए मौजूद होना चाहिए। इसी प्रकार, यदि किसी भी कॉलम के लिए एक पंक्ति कुंजी मौजूद है तो यह सभी कॉलम के लिए मौजूद होना चाहिए।सहयोगी Matrices?
इसे व्यक्त करने का स्पष्ट तरीका सहयोगी सरणी के एक सहयोगी सरणी के साथ है, लेकिन यह अजीब और अक्षम दोनों है, और यह गैर-जंजीर संपत्ति को लागू नहीं करता है। क्या कोई भी लोकप्रिय प्रोग्रामिंग भाषा या तो भाषा में या उनके मानक पुस्तकालयों के हिस्से के रूप में निर्मित एक सहयोगी मैट्रिक्स प्रदान करती है? यदि हां, तो वे एपीआई और कार्यान्वयन स्तर दोनों पर कैसे काम करते हैं? मैं इस परियोजना के लिए पाइथन और डी का उपयोग कर रहा हूं, लेकिन अन्य भाषाओं में उदाहरण अभी भी उपयोगी होंगे क्योंकि मैं एपीआई को देखने में सक्षम हूं और पाइथन या डी
हाँ, मुझे वास्तव में पाइथन को अच्छी तरह से नहीं पता है। मुझे पता नहीं था कि आप ऐसा कर सकते हैं, हालांकि यह अंतराल में समझ में आता है कि आप मूल रूप से एक कुंजी के रूप में tuples का उपयोग कर रहे हैं। – dsimcha
यह बहुत अच्छा काम करता है, लेकिन यह उन चाबियों को स्टोर करने के लिए और अधिक मेमोरी का उपयोग करेगा जो मैंने सोचा था कि आप जो चाहते थे उसका हिस्सा था। हालांकि, यह सुझाए गए तरीके से थोड़ा तेज़ होना चाहिए जिसके लिए मैट्रिक्स तक पहुंचने से पहले मैट्रिक्स इंडेक्स खोजने के लिए हैश टेबल लुक-अप की आवश्यकता होगी। गति या स्थान: यह सवाल है। –
@ जस्टिन: यह एक अच्छा विचार है, लेकिन मैं एक बेहतर उत्तर की उम्मीद कर रहा हूं। आदर्श रूप में मुझे एक "असली" मैट्रिक्स चाहिए, जहां मैं एक पंक्ति के लिए सभी पंक्तियां प्राप्त कर सकता हूं, या एक पंक्ति के लिए सभी कॉलम इत्यादि, केवल एक कामकाज नहीं। – dsimcha