Arrays- DS, Java, C, Python पर एक व्यापक गाइड

Arrays क्या हैं

Array एक डेटा का एक संग्रह है जो एक सन्निहित स्मृति स्थान में संग्रहीत समान डेटा प्रकारों के साथ होता है। डेटा प्रकार एक पूर्णांक, फ्लोट, स्ट्रिंग आदि हो सकते हैं। कंप्यूटर प्रोग्रामिंग में एक सरणी का उपयोग डेटा को आसानी से खोजने के लिए किया जाता है। हम उनके अनुक्रमण द्वारा डेटा पुनः प्राप्त कर सकते हैं। मान लीजिए कि हमारे पास है n एक सरणी में तत्वों, और अनुक्रमण के साथ शुरू होता है 0 और तक जाता है N-1 एक वृद्धिशील तरीके से स्थिति। दो इंडेक्स के बीच के अंतर को ऑफसेट कहा जाता है। कृपया नीचे दी गई छवि देखें।

ऐरे का उदाहरण

उदाहरण देता है
Arrays

सरणी के Usages

  1. मान लीजिए कि हमें एक कार्यक्रम में 100 चर चाहिए। क्या v100, v1, v2,…, v3 जैसे 100 चरों की घोषणा करना संभव है? इसके बजाय, हम एक सरणी का उपयोग कर सकते हैं, जैसे v [0], v [1],…, v [100], जो समान कार्य करेगा।
  2. एक सरणी का उपयोग उस स्थान पर किया जा सकता है जहां हमें पुस्तकालय प्रबंधन प्रणालियों जैसे सजातीय डेटा प्रकारों की आवश्यकता होती है।
  3. एक एल्गोरिथ्म जैसे खोज, सॉर्टिंग ऐरे का उपयोग करता है

ऐरे गुण

  1. एक सरणी सजातीय डेटा प्रकारों को संग्रहीत करती है, और डेटा का आकार समान है। उदाहरण के लिए, यदि हम पूर्णांक डेटा प्रकार संग्रहीत करते हैं, तो सभी डेटा पूर्णांक होना चाहिए, और इसका आकार 4 है।
  2. डेटा को एक सन्निहित स्मृति स्थान में संग्रहीत किया जाता है।
  3. हम उनके सूचकांक द्वारा डेटा पुनः प्राप्त कर सकते हैं।

ऐरे फायदे

  1. इसका सूचकांक किसी भी तत्व को सीधे एक ऐरे में एक्सेस कर सकता है। उदाहरण के लिए, यदि हम हवा [0] का उपयोग करते हैं, तो यह 0 स्थिति का तत्व लौटा देगा। इसी प्रकार [५] सरणी में ५ वें स्थान का तत्व लौटाएगा।
  2. सरणी के माध्यम से ट्रैवर्स करना बहुत आसान है क्योंकि हम केवल इंडेक्स बढ़ाते हैं। मान लीजिए कि कोई भी ऐरे 0 स्थिति से शुरू हो रहा है और हमारे पास मूल्य को बढ़ाने के लिए आवश्यक मान की संख्या है N-1वें स्थान।

ऐरे में उपलब्ध अनुक्रमण के प्रकार

  1. 0- आधारित अनुक्रमण: सरणी का पहला तत्व शून्य स्थिति के साथ शुरू होगा। एरे ए के लिए, पहला तत्व ए [0] होगा, और यदि इसकी संख्या एन है, तो अंतिम तत्व ए [एन -1] होगा
  2. 1 - आधारित अनुक्रमण: सरणी का पहला तत्व 1 स्थिति से शुरू होगा। एरे ए के लिए, पहला तत्व ए [1] होगा, और यदि इसकी संख्या एन है, तो अंतिम तत्व ए [एन] होगा
  3. एन आधारित अनुक्रमण: पहला तत्व किसी भी यादृच्छिक सूचकांक में संग्रहीत किया जा सकता है।
Arrays- DS, Java, C, Python पर एक व्यापक गाइड
स्मृति आबंटन

ऐरे के प्रकारs

मुख्य रूप से दो प्रकार के एरे उपलब्ध हैं।

एरे की समय जटिलता

संचालनऔसत मामलासबसे खराब मामला
ऑप्स एक्सेस करेंओ (1)ओ (1)
खोजनापर)पर)
ऑप्स डालेंपर)पर)
ऑप्स हटाएंपर)पर)

अब हम चर्चा करेंगे कि जावा, पायथन और सी में ऐरे को कैसे घोषित किया जाए

जावा में सरणियों की घोषणा कैसे करें

रैखिक या एक आयामी सरणी घोषित करने के लिए, कृपया नीचे दी गई प्रक्रिया का पालन करें।

/To declare the array
String[] name;

//To declare and assign the value
String[] name={"Paul","Adam","Fatima","Ricky"};

//To create a integer array the defined data type must be an integer. Please see below:
int[] num={10,15,20,30,35,40};

//To declare the array dynamically
int[] num=new int[10];

//To assign a value for any index
num[0]=10;
num[1]=20; 

पायथन में एरे को कैसे घोषित किया जाए

#To declare and assign the value
 name=["Paul","Adam","Fatima","Ricky"]

#To assign any value
name[0]="XYZ"

नोट: एक सरणी के लिए पायथन के पास कोई पूर्वनिर्धारित पुस्तकालय नहीं है। हम NumPy जैसे तीसरे पक्ष के पुस्तकालय का उपयोग कर सकते हैं। इस लेख में, हमने एक सरणी के रूप में एक अजगर सूची का उपयोग किया है।

C में एरे को कैसे घोषित करें

//To declare and assign value
int num[5]={0,5,11,16,21};

अब हम चर्चा करेंगे कि जावा, अजगर और सी में सरणी तत्वों का उपयोग कैसे करें

जावा में एररेज़ एलीमेंट का उपयोग कैसे करें

//To declare and assign the value
String[] name={"Paul","Adam","Fatima","Ricky"};
//To access array element
System.out.println(name[0]);

पायथन में एरेस तत्व का उपयोग कैसे करें

#To declare and assign the value
name=["Paul","Adam","Fatima","Ricky"]
#To access the value
var=name[0]

C में Arrays एलिमेंट को कैसे एक्सेस करें

//To declare and assign value
int num[5]={0,5,11,16,21};
//To access the value
printf("%d\n", values[0]);

अब हम चर्चा करेंगे कि जावा, अजगर और सी में सरणी लंबाई का उपयोग कैसे करें

जावा में Arrays लंबाई का उपयोग कैसे करें

String[] name={"Paul","Adam","Fatima","Ricky"};
//to get the length
int size=name.length;
System.out.printn(size);

पाइथन में एरे की लंबाई का उपयोग कैसे करें

#To declare and assign the value
name=["Paul","Adam","Fatima","Ricky"]
 size= len(name)

C में Arrays लंबाई का उपयोग कैसे करें

//To declare and assign value
int num[5]={0,5,11,16,21};
printf("Size of int array:%d \n",sizeof(num)/sizeof(num[0]));

अब हम चर्चा करेंगे कि जावा, अजगर और सी में सरणी में लूप कैसे करें

जावा में ऐरे में एक लूप का उपयोग कैसे करें

public static void main(String[] args){
        int[] num=new int[10];
        //To declare and assign the value
        String[] name={"Paul","Adam","Fatima","Ricky"};
        System.out.println(name[0]);
        //for loop
        for(int i=0;i<name.length;i++){
            System.out.print(name[i]);
        }

पाइथन में ऐरे में लूप का उपयोग कैसे करें

name=["Paul","Adam","Fatima","Ricky"]
for i in name :
    print(i)

C में Array में लूप का उपयोग कैसे करें

#include <stdio.h>

int main()
{
    //To declare and assign value
    int num[5]={10,16,21,26,31};
    for(int i=0;i<5;i++){
       printf("%u\n", num[i]);
    }
    
    

    return 0;
}

कुछ महत्वपूर्ण ऐरे साक्षात्कार प्रश्न

Qn 1: क्या हम जावा में ऐरे आकार को बदल सकते हैं?

उत्तर: नहीं, हम ऐरे आकार को नहीं बदल सकते। एक बार जब यह बन जाता है, तो ऐरे का आकार तय हो जाता है। यदि आपको आकार बदलना है, तो आपको ArrayList का उपयोग करने की आवश्यकता है।

Qn 2. ArrayStoreExcpetion क्या है?

उत्तर: सरणी समान डेटा प्रकार संग्रहीत करता है। यदि हम किसी अन्य डेटा प्रकार को एक सरणी में संग्रहीत करने का प्रयास करते हैं तो यह एक अपवाद देता है "ArrayStoreExcpetion।" उदाहरण के लिए:

public static void main(String[] args){
      
        int[] num=new int[5];
        num[0]=12.5;//Compile time Exception

    }

 public static void main(String[] args){

        Object[] num=new String[5];
        //num[0]=12.5;//Compile time Exception
        num[1]=new Double(12.5); //Runtime Exception java.lang.ArrayStoreException: java.lang.Double

    }

Qn 3. ArrayIndexOutOfBoundsException क्या है?

उत्तर: सीमा अपवाद के बाहर सरणी सूचकांक यदि उपयोगकर्ता किसी सरणी अनुक्रमणिका तक पहुँचने का प्रयास करता है जो कि ऋणात्मक या सरणी से अधिक है। यदि ऐरे इंडेक्स 0 से शुरू होता है और आकार लंबाई है, 0 से कम कुछ भी और लंबाई -1 से अधिक है तो एरियरइंडेक्सऑउटऑफबाउंडएक्ससेप्शन देगा।

Qn 4. ArrayStoreExcpetion और ArrayIndexOutOfBoundsException में क्या अंतर है?

उत्तर: दोनों अपवाद रनटाइम पर फेंके जाते हैं। ArrayStoreExcpetion जब डेटा प्रकार Array डेटा प्रकार से मेल नहीं खाता है, तब फेंकता है, जबकि ArrayIndexOutOfBoundsException अनुक्रमणिका सीमा में नहीं होने पर फेंकता है।

Qn 5. जावा में सरणी आकार के साथ एक सरणी की शुरुआत कैसे करें?

उत्तर:

 int[] num=new int[5];//5 is the Array size

Qn 6. पूर्वनिर्धारित मूल्य के साथ एक सरणी को कैसे प्रारंभ करें?

उत्तर:

int[] num={0,5,11,16,21};

Qn 7. जावा में एरे को कैसे सॉर्ट करना है?

उत्तर: एरे का पूर्वनिर्धारित विधि का उपयोग करना Arrays.sort (), हम सरणी को सॉर्ट कर सकते हैं।

public static void main(String[] args){

        int[] num={0,5,11,16,21};
        Arrays.sort(num);
        for(int i=0;i<num.length;i++){
            System.out.println(num[i]);
        }


    }

Qn 8. किसी ऐरे को स्ट्रिंग में कैसे बदलें?

उत्तर: एरे का पूर्वनिर्धारित विधि का उपयोग करना Arrays.toString (), हम ऐरे को सॉर्ट कर सकते हैं।

public static void main(String[] args){

        int[] num={0,5,11,16,21};
        System.out.print(Arrays.toString(num));

    }

Qn 9. एक सरणी की प्रतिलिपि कैसे करें?

उत्तर: उपयोग करना System.arrayCopy (), उपयोगकर्ता Array की प्रतिलिपि बना सकते हैं। अन्यथा, फिर सरणी तत्वों को पुनरावृत्त करने वाले सरणी को मैन्युअल रूप से कॉपी कर सकते हैं।

Qn 10. क्या जेनरिक का उपयोग किसी ऐरे में किया जा सकता है?

उत्तर नहीं, हम ऐरे के साथ जेनरिक का उपयोग नहीं कर सकते।

Qn 12. एक सरणी के नुकसान क्या हैं?

उत्तर:

  1. सरणी का आकार स्थिर है हम प्रारंभ में एक बार आकार नहीं बदल सकते हैं।
  2. सरणी में प्रविष्टि और विलोपन जैसे संचालन मुश्किल हैं।
  3. यदि उपयोगकर्ता आवश्यकता से अधिक मेमोरी को परिभाषित करता है, तो अतिरिक्त मेमोरी बर्बाद हो जाती है।
  4. सरणी में उपयोग किया जाने वाला डेटा प्रकार समान होना चाहिए। उदाहरण के लिए, यदि हम उपयोग करते हैं int डेटा प्रकार के रूप में, हम स्टोर नहीं कर सकते फ्लोट, स्ट्रिंग उसी सरणी में। यह हमेशा होना है int केवल.

निष्कर्ष

अब तक, हम मूल बातें कवर कर चुके हैं Arrays। अगले विषय में, हम ऐरे की कुछ महत्वपूर्ण समस्याओं और समाधानों के बारे में लिखेंगे। डेटा संरचनाओं पर हमारे पूर्ण ट्यूटोरियल के माध्यम से जाने के लिए, कृपया इसे क्लिक करें संपर्क। इस अनुभाग के लिए अधिक जानकारी के लिए, कृपया इसे देखें संपर्क.

सरू कमांड और सरू कस्टम कमांड: हैंड्सऑन

सामग्री तालिका सरू कमांड क्या है? CypressCypress द्वारा प्रदान किए गए UI इंटरेक्शन कमांड, राइट क्लिक करें CommandCypress, डबल क्लिक करें, CommandCypress क्लिक करें। …

पढ़ना जारी रखें सरू कमांड और सरू कस्टम कमांड: हैंड्सऑन

उदाहरण के साथ सरू में स्टेप बाय स्टेप पेज ऑब्जेक्ट मॉडल

पेज ऑब्जेक्ट मॉडल, जिसे आमतौर पर पीओएम के रूप में जाना जाता है, किसी भी स्वचालन ढांचे में एक लोकप्रिय पैटर्न है। पेज ऑब्जेक्ट मॉडल को सरू में भी लागू किया जा सकता है। परीक्षण स्वचालन के लिए एक ढांचा बनाने में पेज ऑब्जेक्ट मॉडल के कई फायदे हैं, जैसे कोड दोहराव को कम करना और रखरखाव और पठनीयता बढ़ाना। सरू हमें पेज को शामिल करने की सुविधा प्रदान करता है…

पढ़ना जारी रखें उदाहरण के साथ सरू में स्टेप बाय स्टेप पेज ऑब्जेक्ट मॉडल

सरू वादा और सरू अतुल्यकालिक: व्यावहारिक कार्यान्वयन, उदाहरण

हमारे पिछले लेख में, हमने सरू में कॉन्फ़िगरेशन और विभिन्न विकल्पों को देखा था जिन्हें JSON फ़ाइलों में कॉन्फ़िगर किया जा सकता है। यह लेख हमारी परियोजना में व्यावहारिक कार्यान्वयन और उदाहरणों के साथ सरू का वादा और सरू के अतुल्यकालिक व्यवहार को समझेगा। हम यह भी चर्चा करेंगे कि हमारे एसिंक्रोनस कोड में प्रतीक्षा को कैसे शामिल किया जाए और कुछ आवश्यक कार्य जैसे रैप ()…

पढ़ना जारी रखें सरू वादा और सरू अतुल्यकालिक: व्यावहारिक कार्यान्वयन, उदाहरण

सरू जेसन क्या है: उदाहरण, स्कीमा, विश्लेषण पर विस्तृत हाथ

हम अपने कोड में JSON लिखने के लिए JSON संरचना, उदाहरणों और विस्तृत व्यावहारिक अनुभव पर चर्चा करेंगे। लेकिन, पहले, आइए हमारे लेख में गोता लगाएँ! सरू जेसन क्या है: उदाहरण, स्कीमा, विस्तृत व्यावहारिक विश्लेषण हमारे पिछले लेख में, हमने चर और उपनामों पर चर्चा की और अपना पहला टेस्ट केस कैसे लिखा जाए। अब, हम सरू JSON पर चर्चा करेंगे…

पढ़ना जारी रखें सरू जेसन क्या है: उदाहरण, स्कीमा, विश्लेषण पर विस्तृत हाथ

सरू उदाहरण: ओपन सरू, चर, प्रथम टेस्ट स्क्रिप्ट

पिछले लेख में, हमने देखा कि सरू क्या है, इसकी वास्तुकला, स्थापना प्रक्रिया और स्थापना के लिए आवश्यक पूर्वापेक्षाएँ। हालाँकि, इससे पहले कि हम अपने परीक्षण लिखना शुरू करें, हमें सरू को स्थापित करने की आवश्यकता है। सरू को स्थापित करने के लिए विस्तृत चरण प्राप्त करने के लिए यहां क्लिक करें। सरू का उदाहरण यह लेख सरू के उदाहरण, JSON के उदाहरणों, चर और उपनामों पर चर्चा करेगा,…

पढ़ना जारी रखें सरू उदाहरण: ओपन सरू, चर, प्रथम टेस्ट स्क्रिप्ट

सरू ऑटोमेशन स्टेप बाय स्टेप: सरू आर्किटेक्चर, सरू स्थापित करें

इस ट्यूटोरियल में, हम सरू ऑटोमेशन फ्रेमवर्क पर विस्तार से चर्चा करेंगे। हम कवर करेंगे कि सरू क्या है, यह अन्य परीक्षण ढांचे से कैसे अलग है, सरू की वास्तुकला, और इस लेख में स्थापना प्रक्रिया। सरू एक रोमांचक विषय है और सीखने में मजेदार भी है। चलो शुरू करें! सरू ऑटोमेशन फ्रेमवर्क सरू…

पढ़ना जारी रखें सरू ऑटोमेशन स्टेप बाय स्टेप: सरू आर्किटेक्चर, सरू स्थापित करें

हिमाद्री दास के बारे में

Arrays- DS, Java, C, Python पर एक व्यापक गाइडनमस्ते, मैं हिमाद्री दास हूं, मैं एक ब्लॉगर हूं, और एक ओपन सोर्स योगदानकर्ता हूं। मुझे सूचना प्रौद्योगिकी क्षेत्र में लगभग 11 वर्षों का अनुभव है। वर्तमान में मैं एक स्टार्टअप कंपनी में गुणवत्ता आश्वासन प्रबंधक के रूप में कार्यरत हूँ। मुझे एपियम, सेलेनियम, क्यूटीपी, टिड्डी, ऑटोमेशन फ्रेमवर्क, परफॉर्मेंस टेस्टिंग, फंक्शनल टेस्टिंग, जावा, पायथन, शेल स्क्रिप्टिंग, माइस्क्ल, रेडिस, काफ्का आदि पर व्यावहारिक अनुभव है। अपने काम और ब्लॉग लिखने के अलावा, मुझे खेलना पसंद है। गिटार, यात्रा करना पसंद है और क्रिकेट और फुटबॉल देखना पसंद है। यदि आप मेरे बारे में अधिक जानना चाहते हैं, तो कृपया मेरे लिंक्डिन प्रोफाइल - https://www.linkedin.com/in/himadri-das-2b6b7421/ पर जाएं।

en English
X