Program Double Stack
DOUBLE STACK Hallo guys.. Kali ini gua mau sharing materi Double Stack. Apasih Double Stack ? Double Stack adalah stack seperti biasa yang menggunakan array dan memiliki prinsip LIFO ( last in first out ). Namun di dalam double stack bisa melakukan push dari array terkecil dan terbesar. Dari pada bingung langsung saja ke programnya. #include <iostream> using namespace std; #define max 5 int top1=-1,top2=max+1; struct nilai { int nilai; } data[5]; bool kosong1() { return (top1+1==0) ? 1 : 0; } bool kosong2() { return (top2-1 == max) ? 1 : 0; } bool penuh() { return (top1+1==top2-1) ? 1 : 0; } void push(int pilih) { if(penuh()) { cout<<"stack penuh"; } else { ...