मुझे वर्तमान में किसी दिए गए सूची की लंबाई के आधार पर मेरी गणना करने की समस्या का सामना करना पड़ रहा है। सूची के सभी तत्वों को फिर से शुरू करने के लिए अपने आकार को जानने के लिए एक बड़ा प्रदर्शन जुर्माना है क्योंकि मैं बड़ी सूचियों का उपयोग कर रहा हूं।एक कार्यात्मक प्रोग्रामिंग संदर्भ में अपरिवर्तनीय सूचियों के साथ निरंतर लंबाई प्राप्त करने के लिए निरंतर लंबाई प्राप्त करना
समस्या के लिए सुझाए गए दृष्टिकोण क्या हैं?
मुझे लगता है कि मैं हमेशा सूची के साथ एक आकार मूल्य ले सकता हूं, इसलिए मुझे कॉल साइट पर इसकी गणना किए बिना पहले से ही इसका आकार पता है लेकिन यह एक भंगुर दृष्टिकोण लगता है। मैं अपनी खुद की सूची भी परिभाषित कर सकता हूं जहां प्रत्येक नोड में संपत्ति के रूप में सूचियां होती हैं लेकिन फिर मैं मानक प्रोग्रामिंग के लिए अपनी प्रोग्रामिंग भाषा के पुस्तकालयों द्वारा प्रदान किए गए लाभ को खो देता हूं।
आप इसे अपने दैनिक दिनचर्या पर कैसे संभालेंगे?
मैं वर्तमान में एफ # का उपयोग कर रहा हूं। मुझे पता है कि मैं .NET की म्यूटेबल (सरणी) सूचियों का उपयोग कर सकता हूं, जो समस्या को हल करेंगे। मैं पूरी तरह से अपरिवर्तनीय कार्यात्मक दृष्टिकोण में, हालांकि, अधिक रुचि रखते हैं।
हममम ... मुझे लगता है कि सूची इस मामले के लिए सही डेटा संरचना नहीं है। सूचियों के कुछ सीमित सेट के लिए सूचियां ठीक हैं, लेकिन यदि उन मानों की गणना बड़ी और बड़ी हो जाती है तो आपको प्रदर्शन में परेशानी होगी। – Ankur