Array Kya Hota Hai? | What is Array in Hindi? Array के प्रकर? उदाहरणों के साथ

क्या आप जानना चाहते है क array kya hota hai? (what is array in hindi?) और array क कितने प्रकार होते है और क्या क्या? इन सब सवालों का जवाब आपको इस पोस्ट में मिलेगा | तोह ये पोस्ट आप पूरा पढ़े | आपको और कही जाने की जरुरत नहीं पड़ेगी |

Array क्या है (What Is Array in Hindi)?

Array एक सन्निहित स्मृति स्थानों पर संग्रहीत समान डेटा तत्वों का एक संग्रह है। यह सबसे सरल डेटा संरचना है जहां प्रत्येक डेटा तत्व को केवल उसके इंडेक्स नंबर का उपयोग करके सीधे एक्सेस किया जा सकता है।

उदाहरण के लिए, हम सीढ़ियों के बेड़े के रूप में एक सरणी के बारे में सोच सकते हैं जहां प्रत्येक चरण पर एक मान रखा जाता है (मान लें कि आपका एक मित्र)। यहां, आप अपने किसी भी मित्र के स्थान की पहचान केवल उस कदम की गिनती जानकर कर सकते हैं जिस पर वे चल रहे हैं।

Array का उपयोग करने की आवश्यकता (Need of using Array)

प्रोग्रामिंग में, अधिकांश मामलों में समान प्रकार के डेटा की एक बड़ी मात्रा को संग्रहीत करने की आवश्यकता होती है। इतनी बड़ी मात्रा में डेटा स्टोर करने के लिए, हमें कई वेरिएबल्स को परिभाषित करने की आवश्यकता है।

प्रोग्राम लिखते समय सभी चर नामों को याद रखना बहुत कठिन होगा। इसके बजाय, एक सरणी को परिभाषित करना और उसमें सभी तत्वों को संग्रहीत करना बेहतर है।

अगर एक college में 1000 विद्यार्थी हैं और हमें सभी विद्यार्थियों के रोल नंबरों को स्टोर करने के लिए एक प्रोग्राम लिखना है तो इसे दो तरह से किया जा सकता है।

पहला तरीका यह है कि हम इनमें से प्रत्येक छात्र के लिए अलग-अलग वेरिएबल बनाते हैं और रोल नंबर स्टोर करते हैं लेकिन यह तरीका उतना प्रभावी नहीं होगा क्योंकि इसके लिए पहले हमें 1000 वेरिएबल बनाने होंगे जिसमें बहुत समय लगेगा। और यहां तक कि अगर हम किसी तरह 1000 चर बनाते हैं, तब भी हमें सभी छात्रों के रोल नंबरों को इनपुट और आउटपुट करने के लिए प्रत्येक छात्र के लिए एक अलग कोड लिखना होगा।

इस तरह हमारे लिए कॉमन वेरिएबल से कुल 1000 छात्रों के रोल नंबर को स्टोर करना असंभव होगा। इसलिए इस समस्या को हल करने के लिए, हम एक एरे टाइप वेरिएबल ए [1000] बनाएंगे जिसमें एक ही वेरिएबल में सभी छात्रों के रोल नंबर आसानी से एक लूप का उपयोग करके इनपुट और आउटपुट हो सकते हैं।

// Program to take 5 values from the user to an array and print them

// उपयोगकर्ता से एक array में 5 मान लेने और उन्हें प्रिंट करने का कार्यक्रम

#include <stdio.h>
int main() {
int values[5];
printf("Enter 5 Numbers: ");
// taking input using for loop from user
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }
  printf("The numbers are: ");

  // printing elements of an array
  for( int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}

Advantage of Array (ऐरे का लाभ)

  • Arrays एक ही नाम का उपयोग करके एक ही प्रकार के कई डेटा elements को represent करता है।
  • किसी Arrays में, अनुक्रमणिका संख्या का उपयोग करके किसी element तक पहुंचना या खोजना आसान होता  है।
  • Arrays अपने सभी डेटा elements के लिए contiguous मेमोरी स्थानों में मेमोरी allocate करता है।
  • Arrays में  इंडेक्स को 1 से बढ़ाकर एक ऐरे को आसानी से ट्रेस किया जा सकता है।

Disadvantage of Array (ऐरे का नुकसान)

  • किसी Array में संग्रहीत किए जाने वाले elements की संख्या पहले से ज्ञात होनी चाहिए।
  • एक सरणी एक स्थिर संरचना है (जिसका अर्थ है कि सरणी निश्चित आकार की है)। एक बार घोषित होने के बाद सरणी का आकार allocate नहीं किया जा सकता है। इसे allocate मेमोरी को बढ़ाया या घटाया नहीं जा सकता है।
  • एक Array में Insertion और deletion काफी कठिन है क्योंकि elements को लगातार मेमोरी स्थानों में संग्रहीत किया जाता है और स्थानांतरण संचालन महंगा होता है।
  • आवश्यकता से अधिक मेमोरी allocate करने से मेमोरी स्पेस की बर्बादी होती है और मेमोरी का कम होना भी समस्या का कारण बनता है।

Array के प्रकार (Types of Array in Hindi)

एक आयामी सरणी (One-dimensional Array)

द्वि-आयामी सरणी (Two-dimensional Array)

त्रि-आयामी सरणी (Three-dimensional Array)

Two-dimensional Array और Three-dimensional Array  को multi-dimensional arrays भी कहा जाता है। सरणियों के प्रकारों में, multi-dimensional arrays में चार और उच्च आयामों वाले सरणियाँ भी शामिल होती हैं।

एक आयामी सरणी (One-dimensional Array)

one dimensional array kya hota hai in hindi

इस प्रकार के ऐरे में डेटा को रो या कॉलम में स्टोर किया जाता है, इसलिए इसे वन डायमेंशनल ऐरे या लीनियर ऐरे कहा जाता है। इसमें सिंगल सबस्क्रिप्ट (इंडेक्स) का उपयोग किया जाता है, इसलिए इसे सिंगल सब-स्क्रिप्टेड वेरिएबल भी कहा जाता है।

द्वि-आयामी सरणी (Two-dimensional Array)

two dimensional array in hindi

इस प्रकार के एरे में डेटा को स्टोर करने के लिए रो और कॉलम रिकॉर्ड होते हैं। फिल्में डबल सबस्क्रिप्ट (इंडेक्स) का उपयोग करती हैं क्योंकि डबल सबस्क्रिप्टेड वैरिएबल भी हैं। दो आयामी सरणियाँ गणित में मैट्रिसेस और सॉफ़्टवेयर में तालिकाएँ हैं।

त्रि-आयामी सरणी (Three-dimensional Array)

three dimensional array kya hota hai in hindi

बहुआयामी सरणी में प्रत्येक तत्व को दो सबस्क्रिप्ट, पंक्ति अनुक्रमणिका और स्तंभ अनुक्रमणिका द्वारा परिभाषित किया जाता है। बहुआयामी सरणियाँ 2-डी मैट्रिक्स का विस्तार हैं और अनुक्रमण के लिए अतिरिक्त सबस्क्रिप्ट का उपयोग करती हैं। एक 3-डी सरणी, उदाहरण के लिए, तीन सबस्क्रिप्ट का उपयोग करती है। पहले दो एक मैट्रिक्स की तरह हैं, लेकिन तीसरा आयाम

सरणी का उपयोग करके मैट्रिक्स गुणन (Matrix Multiplication using array)

#include<stdio.h>
int main(){
    int a[10][10],b[10][10],c[10][10],n,i,j,k;
    
    printf("Enter the value of N (N <= 10): ");
    scanf("%d",&n);
    printf("Enter the elements of Matrix-A: \n");
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    
    printf("Enter the elements of Matrix-B: \n");
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&b[i][j]);
        }
    }
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            c[i][j]=0;
            for(k=0;k<n;k++)
            {
                c[i][j]+=a[i][k]*b[k][j];
            }
        }
    }
    
    printf("The product of the two matrices is: \n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d\t",c[i][j]);
        }
        printf("\n");
    }
    return 0;
}

Real Life Applications of Arrays (सरणियों के अनुप्रयोग)

  • किसी गेम के लीडर-बोर्ड की व्यवस्था केवल स्कोर को स्टोर करने के लिए सरणियों के माध्यम से की जा सकती है और खेल में प्रत्येक खिलाड़ी की रैंक को स्पष्ट रूप से बताने के लिए उन्हें अवरोही क्रम में व्यवस्थित किया जा सकता है।
  • एक साधारण प्रश्न पत्र गिने-चुने प्रश्नों की एक श्रृंखला है, जिनमें से प्रत्येक को कुछ अंक दिए गए हैं।
  • 2D सरणियाँ, जिन्हें आमतौर पर मैट्रिसेस के रूप में जाना जाता है, का उपयोग इमेज प्रोसेसिंग में किया जाता है।
  • इसका उपयोग स्पीच प्रोसेसिंग में भी किया जाता है, जिसमें प्रत्येक स्पीच सिग्नल एक ऐरे होता है।
  • आपकी देखने की स्क्रीन भी पिक्सेल की एक बहुआयामी सरणी है।
  • पुस्तकालय प्रबंधन प्रणाली में पुस्तक शीर्षक।
  • ऑनलाइन टिकट बुकिंग।
  • सेल फोन पर संपर्क।
  • कंप्यूटर में सीपीयू शेड्यूलिंग के लिए।
  • शतरंज की संभावित चालों को बिसात पर रखना।
  • एक Android या लैपटॉप पर एक विशिष्ट आकार की छवियों को संग्रहीत करने के लिए।

Difference between Array and Linked list  (ऐरे और लिंक्ड लिस्ट के बीच अंतर )

  1. एक Array एक समान डेटा प्रकार के elements का एक संग्रह है। लिंक्ड लिस्ट एक ही प्रकार के elements का एक क्रमबद्ध संग्रह है जिसमें प्रत्येक तत्व pointers का उपयोग करके अगले से जुड़ा होता है।
  2. array index का उपयोग करके array elements को रैंडम रूप से एक्सेस किया जा सकता है। लिंक्ड सूचियों में रैंडम एक्सेसिंग संभव नहीं है। elements को क्रमिक रूप से एक्सेस करना होगा।
  3. डेटा elements को contiguous locations में संग्रहीत किया जाता है। लिंक्ड लिस्ट में नए elements को कहीं भी संग्रहीत किया जा सकता है और pointers का उपयोग करके नए elements के लिए एक reference बनाया जाता है।
  4. Insertion और deletion ऑपरेशन महंगे हैं क्योंकि मेमोरी लोकेशन consecutive और fixed हैं। लिंक्ड लिस्ट में Insertion और deletion ऑपरेशन तेज और आसान हैं।
  5. मेमोरी को संकलन समय (Static memory allocation) के दौरान आवंटित किया जाता है। मेमोरी को रन-टाइम (Dynamic memory allocation) के दौरान आवंटित किया जाता है।
  6. Array का आकार array declaration/initialization के समय निर्दिष्ट किया जाना चाहिए। एक लिंक्ड सूची का आकार बढ़ता/छोटा होता है जब नए elements डाले/हटाए जाते हैं।

निष्कर्ष: Array Kya Hota Hai

असा करता हु आपको ऐरे क बारे में सब कुछ पता चल गया होगा | असा करते है क समझे है की array kya hota hai और ऐरे क कितने प्रकार होते है और क्या क्या | अगर आपका कुछ सवाल हो ऐरे से जुड़े तोह आप हमे कमेंट में पूछ सकते है} हम जल्द से जल्द उसका जवाब देने की कोशिश करेंगे |

Leave a Comment