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

Anonim

स्टॅक वि हेप

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

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

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

ढीग म्हणजे काय?

आधी नमूद केल्याप्रमाणे, ढीग संपूर्ण झाडाला आहे जो ढीग संपत्तीचे समाधान करतो. हीप प्रॉपर्टी म्हणते, जर y हे x चा मूलभूत नोड असेल तर नोड x मध्ये संचित मूल्य नोड y (i. E मूल्य (x) ≥ व्हॅल्यू (y) मध्ये संग्रहित मूल्यापेक्षा किंवा त्यापेक्षा जास्त असावे. या मालमत्तेवरून असे सूचित होते की महान मूल्यासह असलेले नोड नेहमी रूटवर ठेवले जातील. या मालमत्तेचा वापर करून बनविलेले ढीग हे मॅक्स-हेप असे म्हणतात. या उलटच्या रूपात उरलेली हीप मालमत्तेचे आणखी एक रूप आहे. (ii मूल्य (x) ≤ मूल्य (y)). याचा अर्थ असा होतो की सर्वात लहान मूल्यासह असलेल्या नोड नेहमी रूटवर ठेवता येतील, अशाप्रकारे मि-हाप असे म्हटले जाते. कमीतकमी (कमी-ढीगांमध्ये) किंवा जास्तीत जास्त (जास्तीत जास्त-हायप्समध्ये), कमीत कमी (कमी-ढीगांमध्ये) किंवा जास्तीत जास्त (जास्तीत-ढीगांमध्ये) शोधणे, जास्तीत जास्त (अधिकतम -फॅप्स) किंवा घट (मिनि-हिॅप्स) कि, इत्यादी.

स्टॅक आणि उडणे यात काय फरक आहे?

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