Zdravím, Potreboval by som pomôcť zo zásobníkmi. Mám spravený zásobník LIFO a chcel by som ho prerobiť na FIFO, ale vôbec netuším ako.
Ak správne tomu rozumiem, stačilo by mi prerobiť metódu push alebo metodu pop, je tak ? (obe metody prikladám). Mohol by mi niekto pomôcť ako to spraviť?
//push - vloz na vrchol zásobníka
void zasobnik::push(int iNum){
prvok * novy;
novy = new prvok;
novy->napln(iNum,prvy);
prvy = novy;
}
//pop - vyber z vrchola zásobníka
void zasobnik::pop(){
if(prvy!=NULL){
int iNum;
prvok * uk;
uk = prvy;
iNum = uk->vypis();
if(uk->kontrola_adresy()){
cout << uk->vypis();
prvy = uk->adresa();
}
if((uk->kontrola_adresy() == false) && (iNum != 0)){
prvy = NULL;
}
}
else{
cout << "Ziaden prvok na vymazanie" << endl;
}
}
Ďakujem.