Array एक ही डाटा टाइप का linear collection होता है, और ऐरे में डाटा store करने के लिए हम इस syntax का प्रयोग करते है|
data_type name[size of Array]
Example:- int myArray[5]
आज हम देखेंगे Array kya hai | operation in Array in data structure की इस सीरीज में यह हमारा part-3 है , यदि आपने पहले के पार्ट नहीं पढ़े है तो आप यहाँ से पढ़ सकते है|
इस तरह से हम ऐरे में डाटा को store करते है, यहाँ हमने Array को int data type की मदद से बनाया है, और इसका size 5 है. मतलब यह है, कि हम ऐरे में 5 elements को ही store कर सकते है|
Also Read :-
Array kya hai (What is Array in hindi ? )
Array एक ही data type के elements का linear collection होता है| मतलब यह है की हम array में सिर्फ एक ही प्रकार के data type के elements को store कर सकते है| Array को declare करने के लिए हमें उसका data type व ऐरे का नाम और उसका size भी declare करना होता है |
Array in data structure में हम ऐरे पर कुछ operation perform करेंगे जो एग्जाम में बहुत पूछे जाते है|
Operation in Array in Data Structure ?
Array में operation का मतलब यह है की हम Array पर कौन – कौन से operation perform कर सकते है| किसी भी data लिस्ट व डाटा file में हम छः प्रकार के operation Array पर perform कर सकते है|
- Traversal
- Insertion
- Deletion
- Searching
- Sorting
- Merging
इन सभी operations को हम detailed में discuss करते है , और जानते है कि इनका काम क्या होता है, और हम इन्हें कहाँ कहाँ उपयोग करते है|
Traversal in Array in hindi
Array में traversal का मतलब होता है , कि Array के प्रत्येक एलिमेंट पर visit(जाना) करना | मान लीजिये की आपने ऐरे में 5 एलिमेंट को store किया है, और आप उन पांचो एलिमेंट को print करना चाहते है, तो उन एलिमेंट को प्रिंट करने के लिए हम traversal का उपयोग करते है, नीचे एक प्रोग्राम के माध्यम से किसी Array का traversal दिखाया गया है|
यहाँ हमने एक myArray नाम से एक ऐरे declare किया है , जिसमे हमने 4 elements को रखा है, और अब मुझे इन चारो elements को प्रिंट करना है . तो उसके लिए हमने for loop का इस्तेमाल किया है, जिसकी मदद से हम किसी statement को बार-बार execute कर सकते है|
आपको पता ही होगा की Array में पहली वैल्यू 0 index पर store होती है | और उसके बाद की वैल्यू index 1 पर store होती है , और इसी तरह से आगे की वैल्यू भी store होती है| printf statement में हमने myArray[] में i को रखा है , और i की वैल्यू अभी 0 है, तो index 0 पर हमारी वैल्यू 1 है , और हमारी पहली वैल्यू printf के माध्यम से प्रिंट हो जायेगी, अब i की वैल्यू एक ज्यादा हो जायेगी और उस index की वैल्यू प्रिंट हो जायेगी| इस प्रकार से हम किसी ऐरे में Traversing कर सकते है|
Insertion in Array in hindi
Array में इंसर्शन का मतलब होता है किसी एलिमेंट को Array में इन्सर्ट करना | insertion के लिए Array में कुछ जगह खाली होनी चाहिए, जिससे हम किसी एलिमेंट को Array में इन्सर्ट करा सके , यदि Array में जगह नहीं खाली होगी तो Array में एलिमेंट को store नहीं कर सकते है| Array में यदि last में एलिमेंट को store करना हो , तो वह बहुत आसानी से कर सकते है, लेकिन यही काम अगर बीच में करना हो तो हमें सारे elements को आगे खिसकाना होगा और उसके बाद हम element को store कर सकते है|
किसी Array में element को store करने के लिए हमें कुछ बाते पता होनी चाहिए, जैसे Array का size कितना है, हमें दिए गए एलिमेंट को कहाँ store करना है|
Array में किसी element को last में insert करने के लिए प्रोग्राम
यहाँ हमें एक वैल्यू को last में store किया है , आप देख सकते है, ऐरे का size 5 है, और अभी उसमे सिर्फ 4 वैल्यू ही store थी, लेकिन अब last में हमने एक वैल्यू को store किया है, और फिर Array के सारे element को प्रिंट किया है|
Array में किसी element को दिए गए index में insert करने के लिए प्रोग्राम
इस प्रोग्राम की मदद से हम किसी वैल्यू को अपनी desired location पर insert कर सकते है| इस प्रोग्राम में हमने insertion नाम का एक function बनाया है, और उस function को चलाने के लिए हमने चार Arguments लिए है, जिसमे Array, Array का Size, वैल्यू को कौन से index number पर store करना है , और वह वैल्यू क्या है जिसे हमें store करना है|
Array= myArraySize=5index=2Value=40
आप index की वैल्यू को बदलकर अपने अनुसार वैल्यू को desired location पर सेट कर सकते है| फिलहाल हमने वैल्यू को index नंबर 2 पर insert किया है| यहाँ सबसे ज्यादा समझने वाली बात loop के अंदर के logic की है , कि आखिर किस तरह से वैल्यू insert की गयी है|
सबसे पहले हमने loop को Array के size से एक कम वैल्यू से स्टार्ट किया है, और condition के लिए हमने index वैल्यू से एक कम वैल्यू ही ली है| और जब तक condition false नहीं हो जाती है, तब तक हम index के बाद की सारी वैल्यू को एक – एक कर खिसकाते रहेंगे| और इस तरह से हमें user द्वारा गी गयी index वैल्यू के लिए जगह खाली मिल जाएगी| condition के false होने के बाद हम Array में यूजर द्वारा दी गयी वैल्यू को assign कर देंगे|
Program to perform operation on array in C language
Deletion in Array in hindi
यदि हम किसी वैल्यू को ऐरे में insert करा सकते है , तो हमें Array में किसी वैल्यू को डिलीट करना भी आना चाहिए | Array में किसी वैल्यू को डिलीट करना और Array में किसी वैल्यू को insert करना , इन दोनों का प्रोग्राम लगभग एक जैसा ही है, बस हमें सिर्फ logic अपने logic को थोडा सा बदलना है| और फिर deletion का प्रोग्राम बन जाएगा| यदि आप insertion सीख गए है, तो आप deletion आसानी से कर सकते है| आइये देखते है कि किस तरह से हम किसी Array में deletion को perform करा सकते है|
आप इस प्रोग्राम को एक बार अच्छे से देख लीजिये, फिर हम प्रोग्राम को समझना शुरू करते है, इसमें हमने एक deletion function बनाया है जो तीन Arguments लेता है, जिसमे हमने Array , Array का size और उस index वैल्यू को पास किया है, जो हमें डिलीट करनी है, यहाँ हम वैल्यू को Array से डिलीट करने के लिए Array index का उपयोग कर रहे है, अब हमने deletion function को define करने के लिए उन तीनो आर्गुमेंट्स का उपयोग करेंगे, जो हमने function को call करते समय उसमे पास किये थे|
deletion function लगभग insertion function की तरह ही काम कर रहा है, लेकिन इसमें कुछ logic को बदला गया है| loop को स्टार्ट करने के लिए हमने उसे direct index की position से स्टार्ट किया है, index वह वैल्यू है, जो array में डिलीट होने वाली वैल्यू को indicate कर रही है| loop के स्टार्ट होने के बाद हमने index के बाद वाले सारे elements को एक – एक करके लेफ्ट की तरफ खिसका दिया है, जिससे जिससे हमारी index वाली वैल्यू डिलीट हो जायेगी, और फिर इसके बाद उस Array को प्रिंट भी किया है, जिसमे size में से 2 कम कर दिया है क्योकि एक वैल्यू Array से डिलीट हो चुकी है|
Linear Search in Array in hindi
हम Array में किसी elements को सर्च करने के लिए दो method का उपयोग करते है, linear सर्च और binary search . लेकिन आज हम Array में elements को search करने के लिए linear search method का उपयोग करेंगे. Array में linear search को perform करना बहुत ही आसान है. आइये इसे हम एक छोटे से प्रोग्राम की मदद से समझते है|
linear search एक्बहुत सिंपल Technic है, और इसे समझना बहुत ही आसान है, इस प्रोग्राम में एक linearSearch नाम का function है जो तीन arguments लेता है Array, Array का size और वह वैल्यू जिसे search करना है, हमने एक loop की मदद से Array के प्रत्येक element को value से compare किया है, जैसे ही वह वैल्यू मैच हो जाती है , एक message प्रिंट होता है “Value is find located at index.......” .
आप जो वैल्यू find कर रहे है उसका index number index के बाद दिखाई देता है, और अगर वैल्यू मैच नहीं होती है तो user को एक message मिलता है, “value not found”. इस तरह से हम Array में linear Search को perform करते है|
Conclusion: Array एक बहुत ही important टॉपिक है, हमें उम्मीद है की आपको यह पोस्ट “Array kya hai |operation in Array in data structure" पसंद आई होगी, यदि आपका कोई प्रश्न है तो आप comment box में पूछ सकते है, आपके प्रश्न का उत्तर जरुर दिया जायेगा|
Tags :
array kya hai hindi me,
array kya hai in c,
array kya hota hai in hindi,
array क्या है,
insertion operation in array,
traverse operation in array,
searching operation in array,
insertion operation in array algorithm,
1 Comments
Very Useful Information of Array You Shared.................
ReplyDeleteHey , Comment Your Query or Suggestion