स्टॅक आणि रेषेतील फरक

Anonim

स्टॅक वि लाईन

स्टॅक एक आदेश दिलेली यादी आहे ज्यात सूची आयटम हटविणे किंवा हटविणे केवळ एकाच टोकाशीच केले जाऊ शकते.. या कारणास्तव, स्टॅकला लास्ट इन फर्स्ट आउट (LIFO) डेटा स्ट्रक्चर म्हणून मानले जाते. रांग देखील एक आदेश यादी आहे ज्यात सूची आयटम समाविष्ट करणे एका पाठोपाठ एक रीअर केले जाते आणि मागील बाजूस असलेले आयटमचे हटविले जाते. हे अंतर्भूत करणे आणि काढून टाकण्याची यंत्रणा रांगेला फर्स्ट इन फर्स्ट आउट (FIFO) डेटा स्ट्रक्चर बनवते.

स्टॅक म्हणजे काय?

आधी नमूद केल्याप्रमाणे, स्टॅक हे एक डेटा स्ट्रक्चर आहे ज्यामध्ये घटक जोडलेले आहेत आणि फक्त एका टोकापासून दूर केले जातात ज्यास शीर्ष म्हटले जाते. स्टॅक फक्त दोन मूलभूत ऑपरेशनला पुश आणि पॉप नावाच्या कॉलला अनुमती देतात पुश ऑपरेशन स्टॅकच्या शीर्षावर एक नवीन घटक जोडते. पॉप ऑपरेशन स्टॅकच्या शीर्षापासून एक घटक काढून टाकते. स्टॅक अगोदरच भरलेला असेल तर, पुश ऑपरेशन केव्हा केले जाते, हे स्टॅक ओव्हरफ्लो असे मानले जाते. आधीच रिक्त स्टॅकवर पॉप ऑपरेशन केल्यास, हे स्टॅक अंडरफ्लोब असे मानले जाते. स्टॅकवर करता येणाऱ्या लहान संख्येतील ऑपरेशनमुळे, हे मर्यादित डेटा संरचना म्हणून गणले जाते. याव्यतिरिक्त, पुश आणि पॉप ऑपरेशनचे वर्णन केल्याप्रमाणे, हे स्पष्ट आहे की स्टॅकमध्ये शेवटचे घटक जोडलेले घटक प्रथम स्टॅकमधून बाहेर जातात. म्हणून स्टॅकला LIFO डेटा स्ट्रक्चर म्हणून मानले जाते.

रांग म्हणजे काय?

एका रांगेत, घटक रांगेच्या पाठीमागे जोडले जातात आणि रांगेबाहेर काढले जातात. प्रथम जे जोडलेले घटक रांगेमधून प्रथम काढले जातील, त्यामुळे ते फीफो ऑर्डर कायम ठेवतात. घटक जोडणे आणि काढण्याचे या आदेशामुळे, रांग एक चेकआउट ओळीच्या संकल्पनेचे प्रतिनिधित्व करते. रांगेद्वारे समर्थित सामान्य ऑपरेशन एन-रांग आणि डी-क्यु ऑपरेशन्स आहेत. एन-रांग ऑपरेशन रांगेच्या मागे एक घटक जोडेल, जेव्हा डी-क्यु ऑपरेशन रांगेच्या पुढील भागातील घटक काढेल. सर्वसाधारणपणे, रांगामध्ये मर्यादांची संख्या मर्यादित नसते ज्यात रांगेमध्ये मेमरी मर्यादांव्यतिरिक्त जोडले जाऊ शकते.

स्टॅक आणि रांगेमध्ये काय फरक आहे?

जरी दोन्ही स्टॅक आणि रांग ऑर्डर केलेल्या सूचनेसारख्या आहेत, तरीही त्यांच्याकडे काही महत्वाचे फरक आहेत. स्टॅकमध्ये, आयटम जोडणे किंवा हटविणे केवळ वरच्या भागापेक्षा एकाच टोकाशीच केले जाऊ शकते, ज्यामध्ये रांगेतील एकेरी किंवा शेवटचे भाग असे म्हटले जाते. स्टॅकमध्ये, स्टॅकपर्यंत जोडलेल्या आयटम स्टॅकमधून प्रथम काढले जातील. म्हणून स्टॅकला LIFO डेटा स्ट्रक्चर म्हणून मानले जाते. रांगा मध्ये, प्रथम जोडलेल्या गोष्टी प्रथम रांगेमधून काढल्या जातील. त्यामुळे रांगेला फिफा डेटा स्ट्रक्चर म्हणून ओळखले जाते.

संबंधित लिंक:

स्टॅक आणि उतार दरम्यान फरक