BCA / B.Tech 9 min read

Operations on Linked List in Hindi

Operations on Linked List in Data Structure in Hindi | लिंक्ड लिस्ट के संचालन :


  • लिंक्ड लिस्ट एक महत्वपूर्ण डायनामिक डेटा स्ट्रक्चर है, जिसमें डेटा तत्वों को क्रमबद्ध तरीके से संग्रहीत किया जाता है। लिंक्ड लिस्ट में नोड्स (Nodes) होते हैं, जो डेटा और अगले नोड के पते को संग्रहीत करते हैं। 
  • लिंक्ड लिस्ट एक बहुत ही प्रभावी और उपयोगी डेटा स्ट्रक्चर है जिसमें नोड्स को डायनामिक तरीके से जोड़ा या हटाया जा सकता है। यह स्टैटिक डेटा स्ट्रक्चर्स जैसे ऐरे से अलग होता है क्योंकि इसमें डायनामिक मेमोरी का उपयोग किया जाता है। 
  • लिंक्ड लिस्ट में कई प्रकार के संचालन किए जा सकते हैं, जैसे नोड जोड़ना, हटाना, खोजना, प्रिंट करना, और रिवर्स करना। इन सभी ऑपरेशनों की दक्षता इसे बड़ी और जटिल डेटा संरचनाओं में बहुत उपयोगी बनाती है।
इस लिस्ट में कई प्रकार के संचालन (Operations) किए जा सकते हैं, जैसे नोड को जोड़ना, हटाना, खोजना, इत्यादि। आइए, इन संचालन को विस्तार से समझते हैं:

Insertion Operation in Data Structure in Hindi | नोड को जोड़ना : 

लिंक्ड लिस्ट में नोड को जोड़ने की क्रिया को Insertion कहा जाता है। यह ऑपरेशन निम्नलिखित तरीकों से किया जा सकता है:

 लिस्ट की शुरुआत में जोड़ना (Insertion at the Beginning):
लिस्ट की शुरुआत में नोड जोड़ने के लिए, नए नोड को बनाया जाता है और उसका अगला पता लिस्ट के पहले नोड पर सेट किया जाता है। फिर हेड को इस नए नोड की ओर पॉइंट कर दिया जाता है।

प्रक्रिया:

  • एक नया नोड बनाएं।
  • नए नोड का अगला पॉइंटर वर्तमान हेड पर सेट करें।
  • हेड को नए नोड पर सेट करें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 5 को जोड़ना है, तो नया लिस्ट बनेगा 5 -> 10 -> 20 -> 30।

 लिस्ट के अंत में जोड़ना (Insertion at the End) : इस ऑपरेशन में नया नोड लिस्ट के अंत में जोड़ा जाता है। इस प्रक्रिया में पहले लिस्ट के आखिरी नोड तक पहुंचा जाता है और फिर नए नोड को उस स्थान पर जोड़ा जाता है।

प्रक्रिया:

  • एक नया नोड बनाएं।
  • अगर लिस्ट खाली है, तो हेड को नए नोड पर सेट करें।
  • लिस्ट के अंतिम नोड तक जाएं।
  • अंतिम नोड का अगला पॉइंटर नए नोड पर सेट करें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 40 को जोड़ना है, तो नया लिस्ट बनेगा 10 -> 20 -> 30 -> 40।

 बीच में जोड़ना (Insertion in the Middle) : यह ऑपरेशन तब किया जाता है जब हमें लिंक्ड लिस्ट के किसी विशेष स्थान पर नोड जोड़ना हो। इसमें नोड्स को सही स्थान पर जोड़ने के लिए पिछले नोड का अगला पॉइंटर नए नोड पर सेट किया जाता है और नए नोड का अगला पॉइंटर अगले नोड पर।

प्रक्रिया:

  • एक नया नोड बनाएं।
  • उस स्थान तक पहुंचें जहां नोड को जोड़ना है।
  • नए नोड का अगला पॉइंटर अगले नोड पर सेट करें।
  • पिछले नोड का अगला पॉइंटर नए नोड पर सेट करें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 30 -> 40 है और हमें 20 को 10 और 30 के बीच जोड़ना है, तो नया लिस्ट बनेगा 10 -> 20 -> 30 -> 40।

Deletion Operation in Data Structure in Hindi | नोड को हटाना :  

लिंक्ड लिस्ट से नोड को हटाने की क्रिया को Deletion कहा जाता है। यह ऑपरेशन निम्नलिखित तरीकों से किया जा सकता है:

 लिस्ट की शुरुआत से नोड हटाना (Deletion at the Beginning) : लिस्ट की शुरुआत से नोड हटाने के लिए, हेड को दूसरे नोड पर पॉइंट कर दिया जाता है और पहले नोड को हटा दिया जाता है।

प्रक्रिया:

  • हेड को दूसरे नोड पर सेट करें।
  • पहले नोड को मुक्त कर दें (free memory)।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 10 को हटाना है, तो नया लिस्ट बनेगा 20 -> 30।

 लिस्ट के अंत से नोड हटाना (Deletion at the End):
इस ऑपरेशन में आखिरी नोड को हटाया जाता है। इस प्रक्रिया में लिस्ट के अंत तक पहुंचकर अंतिम नोड को हटाया जाता है।

प्रक्रिया:

  • लिस्ट के अंतिम नोड तक पहुंचें।
  • अंतिम नोड के पिछले नोड का अगला पॉइंटर NULL पर सेट करें।
  • अंतिम नोड को मुक्त कर दें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 30 को हटाना है, तो नया लिस्ट बनेगा 10 -> 20।

 बीच से नोड हटाना (Deletion from the Middle) : किसी विशेष स्थान से नोड हटाने के लिए, उस स्थान के पिछले नोड का अगला पॉइंटर अगले नोड पर सेट किया जाता है और बीच का नोड हटा दिया जाता है।

प्रक्रिया:

  • उस नोड तक पहुंचें जिसे हटाना है।
  • पिछले नोड का अगला पॉइंटर अगले नोड पर सेट करें।
  • हटाए गए नोड को मुक्त कर दें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 20 को हटाना है, तो नया लिस्ट बनेगा 10 -> 30।

Searching Operation in Data Structure in Hindi |  खोजना : 

लिंक्ड लिस्ट में किसी विशेष नोड को खोजने की प्रक्रिया को Searching कहते हैं। इस ऑपरेशन में हम लिस्ट के हेड से शुरू करके क्रमशः हर नोड का डेटा जांचते हैं जब तक कि हमें वांछित नोड नहीं मिल जाता।

प्रक्रिया:

  • हेड से शुरू करें।
  • प्रत्येक नोड का डेटा चेक करें।
  • जब वांछित डेटा मिल जाए, तो प्रक्रिया समाप्त करें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है और हमें 20 को खोजना है, तो हम हेड से शुरू करेंगे और दूसरे नोड पर 20 को पाएंगे।

Printing the List in Data Structure in Hindi |   प्रिंटिंग :

लिंक्ड लिस्ट में सभी नोड्स को क्रम से प्रिंट करने की प्रक्रिया को Printing कहते हैं। यह ऑपरेशन हेड से शुरू होकर हर नोड का डेटा प्रिंट करता है जब तक कि NULL नहीं मिल जाता।

प्रक्रिया:

  • हेड से शुरू करें।
  • प्रत्येक नोड का डेटा प्रिंट करें।
  • अगले नोड पर जाएं।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है, तो इसका आउटपुट होगा: 10 20 30।

Reversing the List in Data Structure in Hindi |  रिवर्सिंग : 

लिंक्ड लिस्ट को उल्टा करने की प्रक्रिया को Reversing कहते हैं। यह प्रक्रिया लिस्ट के सभी नोड्स के पॉइंटर्स को उल्टा कर देती है, जिससे लिस्ट का पहला नोड अंतिम हो जाता है और अंतिम नोड पहला।

प्रक्रिया:

  • हर नोड का अगला पॉइंटर पिछले नोड पर सेट करें।
  • अंत में हेड को अंतिम नोड पर सेट करें।
  • उदाहरण: अगर लिंक्ड लिस्ट में 10 -> 20 -> 30 है, तो रिवर्स करने पर नया लिस्ट बनेगा 30 -> 20 -> 10।