कुछ दिन पहले मैंने खुद से पूछा कि मुझे सी में किसी फ़ंक्शन में कौन सी डेटा-संरचना चाहिए। मैं आमतौर पर सी ++ में लिखता हूं और विकल्प std :: vector पर गिर जाता।सी में व्यापक रूप से कौन सा डेटा संरचना का उपयोग किया जाता है?
वहाँ एक कुछ संभावित विकल्प:
- एक स्थिर (बड़ा पर्याप्त) सरणी
- एक गतिशील सरणी है जो एक साथ struct के रूप में एक स्वयं की सूची कार्यान्वयन (इसके आकार को दोगुना करने जैसे)
- जब जरूरत होती है सूचक अगला
अंतिम विकल्प असामान्य प्रतीत होता है। क्या कोई बड़ी परियोजना है जहां कोई सूचियों जैसे स्वयं संरचनाओं का उपयोग करता है? क्या सरणी या डेटा-संरचनाओं के बीच निर्णय के लिए कोई सामान्य नियम है?
जब मुझे पेड़ की संरचना की आवश्यकता होगी तो मुझे दो बार सोचना नहीं होगा कि सिर्फ एक पेड़ लिखें। क्या ऐसी संरचनाओं के साथ व्यापक रूप से उपयोग किए जाने वाले libs हैं (जैसे सी ++ के लिए बढ़ावा)? या इसे खराब शैली के रूप में माना जाता है क्योंकि आपको वास्तविक प्रकार के बजाय शून्य * स्टोर करना होगा?
आपके अनुभव के लिए बहुत बहुत धन्यवाद!
देखें लेकिन यह std :: vector है। – helpermethod
'std :: vector' सी – pajton