سٹیک اور ہیپ کے درمیان فرق

Anonim

اسٹیک بمقابلہ ہیپ

اسٹیک ایک فہرست کی فہرست ہے جس میں فہرست اشیاء کی اندراج اور حذف کو صرف ایک اختتامی طور پر کیا جا سکتا ہے. اوپر. اس وجہ سے، اسٹیک کو پہلے سے باہر (LIFO) ڈیٹا ڈھانچہ کے طور پر سمجھا جاتا ہے. ہیپ ایک مخصوص ڈیٹا ڈھانچہ ہے جسے درختوں پر مبنی ہے اور یہ ایک خاص اثاثے کو اطمینان ملکیت کو تسلیم کرتی ہے. اس کے علاوہ، ایک درخت ایک مکمل درخت ہے، جس کا مطلب ہے کہ درخت کے پتیوں کے درمیان کوئی فرق نہیں ہے. ای. ایک مکمل درخت میں درخت پر ایک نئی سطح کو شامل کرنے سے پہلے ہر سطح میں بھرا ہوا ہے اور کسی سطح پر نوڈس بائیں سے دائیں سے بھرا ہوا ہے.

اسٹیک کیا ہے؟

جیسا کہ پہلے ذکر کیا گیا ہے، اسٹیک ایک ڈیٹا ڈھانچہ ہے جس میں عناصر شامل ہوتے ہیں اور صرف ایک اختتام سے ہٹا دیا جاتا ہے جو سب سے اوپر کہا جاتا ہے. دھات اور پاپ کا نام صرف دو بنیادی عملوں کی اجازت دیتا ہے. پکا آپریشن اسٹیک کے سب سے اوپر ایک نیا عنصر شامل کرتا ہے. پاپ آپریشن اسٹیک کے سب سے اوپر سے عنصر کو ہٹاتا ہے. اگر اسٹاک پہلے سے ہی مکمل ہو جاتا ہے تو جب دھکا آپریشن کیا جاتا ہے، تو اس کو زیادہ تر اسٹاک کے طور پر سمجھا جاتا ہے. اگر پاپ آپریشن پہلے سے ہی خالی اسٹیک پر انجام دیا جاتا ہے، تو اسے اسٹیک کے تحت بہاؤ سمجھا جاتا ہے. اس کی وجہ سے اسٹاک پر کام کرنے والی چھوٹی تعداد کی تعداد میں، یہ ایک محدود ڈیٹا ڈھانچہ کے طور پر سمجھا جاتا ہے. اس کے علاوہ، دھکا اور پاپ آپریشن کی وضاحت کی گئی ہے کے مطابق، یہ واضح ہے کہ اسٹیک میں آخری میں شامل عناصر جو پہلے اسٹیک سے باہر جاتے ہیں. لہذا اسٹیک LIFO ڈیٹا ڈھانچہ کے طور پر سمجھا جاتا ہے.

شیطان کیا ہے؟

جیسا کہ پہلے ذکر کیا گیا ہے، غریب ایک مکمل درخت ہے جسے شے کی جائیداد کو پورا کرتا ہے. ہیپ پراپرٹی کا کہنا ہے کہ، اگر آپ ایکس کے بچے نوڈ ہیں تو نوڈ ایکس میں ذخیرہ شدہ قیمت نوڈ Y (i.e. قدر (x) ≥ قدر (y)) میں ذخیرہ شدہ قیمت سے زیادہ یا برابر ہونا چاہئے. یہ جائیداد یہ ہے کہ سب سے بڑی قیمت کے ساتھ نوڈ ہمیشہ جڑ میں رکھا جائے گا. اس پراپرٹی کا استعمال کرتے ہوئے ایک ہیپ کو زیادہ سے زیادہ ڈھیر کہا جاتا ہے. صابن کی جائیداد کی ایک اور تبدیلی ہے جو اس کی ریورس کرتی ہے. (i.e. قیمت (x) ≤ قدر (y)). اس کا مطلب یہ ہے کہ سب سے چھوٹی قیمت کے ساتھ نوڈ ہمیشہ جڑ میں رکھا جائے گا، اس طرح ایک کم سے کم کہا جاتا ہے. آپریشنز کی ایک وسیع رینج ہے جس میں کم از کم (کم ہی کم) میں یا زیادہ سے زیادہ (زیادہ سے زیادہ ہپ) میں کم از کم (کم از کم) میں یا زیادہ سے زیادہ (زیادہ سے زیادہ ہپ) میں اضافہ، (زیادہ سے زیادہ میں) -پس) یا کمی (کم از کم) کلید وغیرہ وغیرہ

اسٹیک اور ڈھیر کے درمیان کیا فرق ہے؟

اسٹاک اور ڈھالوں کے درمیان اہم فرق یہ ہے کہ اسٹیک ایک لکیری ڈیٹا ڈھانچہ ہے جبکہ، اون ایک غیر لکیری ڈیٹا ڈھانچہ ہے. اسٹیک ایک ترتیب دی گئی فہرست ہے جسے LIFO پراپرٹی کی پیروی کرتا ہے، جبکہ صابن ایک مکمل درخت ہے جسے فضلہ کی جائیداد کی پیروی کرتا ہے.اس کے علاوہ، سٹیک ایک محدود ڈیٹا ڈھانچہ ہے جس میں صرف ایک محدود تعداد میں آپریشن اور دھول اور پاپ کی حمایت کی جاتی ہے، جبکہ ہتھیاروں کی وسیع پیمانے پر آپریشنز کی حمایت کرتا ہے جیسے کہ کم از کم یا زیادہ سے زیادہ یا زیادہ سے زیادہ، تلاش اور خارج کرنے کی کلید اور ضم کرنا.