What is a Stack ?

stack ဆိုတာကေတာ့ အစီအစဥ္က် စီထားထားေတာ့ items collection လို႔ ဆိုရပါမယ္။ အသစ္အသစ္ေတြက က်န္ေနတဲ့ data ေပၚမွာ ထပ္ျဖည့္သြားပါတယ္။ ျပန္ထုတ္မယ္ဆိုရင္ ေနာက္ဆံုး ထည့္ထားတဲ့ data ကေန ျပန္ထုတ္ရပါတယ္။ LIFO (last-in-first-out) လို႔ ဆိုပါတယ္။ ဥပမာ။။ ကၽြန္ေတာ္တို႔ စာအုပ္ ပံုနဲ႔ တူပါတယ္။ စာအုပ္ ပံုမွာ ေအာက္ကလို ရွိပါတယ္။

  • python
  • javascript
  • css
  • html

ေနာက္ထပ္ စာအုပ္ တစ္အုပ္ျဖစ္တဲ့ Data Structure ဆိုတဲ့ စာအုပ္ကို စာအုပ္ပံုမွာ ထပ္ တင္လိုက္ရင္ေတာ့

  • Data Structure
  • python
  • javascript
  • css
  • html

ဆိုၿပီး ျဖစ္သြားပါမယ္။ စာအုပ္ပံုကေန စာအုပ္ကို ထုတ္မယ္ဆို အေပၚဘက္ကေန ျပန္ထုတ္မွ ရပါမယ္။ ဥပမာ javascript စာအုပ္ကို လိုခ်င္ရင္ Data Structure ႏွင့္ Python ဆိုတဲ့ စာအုပ္ ၂ အုပ္ဖယ္ၿပီးမွ Javascript စာအုပ္ကို ဆြဲထုတ္လို႔ ရပါလိမ့္မယ္။ အဲဒီ အခါ stack က

  • javascript
  • css
  • html

ဆိုၿပီး ျဖစ္သြားပါၿပီ။

Javascript စာအုပ္ကို ယူလိုက္ရင္ stack က

  • css
  • html

ဆိုၿပီး ျဖစ္သြားပါလိမ့္မယ္။

Python စာအုပ္ကို ထပ္ျဖည့္လိုက္ရင္ေတာ့

  • python
  • css
  • html

ဆိုၿပီး stack က ျဖစ္သြားပါလိမ့္မယ္။

First In Last Out သေဘာတရားပါ။

အခု ဆိုရင္ stack ဆိုတာကို စာသေဘာ အားျဖင့္ နားလည္ေလာက္ပါၿပီ။ ကၽြန္ေတာ္တို႔ stack ကို python နဲ႔ ဖန္တီးၾကည့္ရေအာင္။

results matching ""

    No results matching ""